Replace internal logging filter with service logging configuration file
parent
fcd0e7c105
commit
4262e6eb9f
|
|
@ -62,19 +62,6 @@ static const char *const normal = "\033[0m";
|
|||
static const char *const warning = "\e[33m";
|
||||
static const char *const error = "\e[31m";
|
||||
|
||||
static void loggingCategoryFilter(QLoggingCategory *category)
|
||||
{
|
||||
if (s_loggingFilters.contains(category->categoryName())) {
|
||||
bool debugEnabled = s_loggingFilters.value(category->categoryName());
|
||||
category->setEnabled(QtDebugMsg, debugEnabled);
|
||||
category->setEnabled(QtWarningMsg, debugEnabled || s_loggingFilters.value("Warnings"));
|
||||
} else {
|
||||
// Enable default debug output
|
||||
category->setEnabled(QtDebugMsg, true);
|
||||
category->setEnabled(QtWarningMsg, s_loggingFilters.value("Warnings"));
|
||||
}
|
||||
}
|
||||
|
||||
static void consoleLogHandler(QtMsgType type, const QMessageLogContext& context, const QString& message)
|
||||
{
|
||||
QString messageString;
|
||||
|
|
@ -119,22 +106,6 @@ int main(int argc, char *argv[])
|
|||
application.setOrganizationName("nymea");
|
||||
application.setApplicationVersion(SERVER_VERSION_STRING);
|
||||
|
||||
s_loggingFilters.insert("Application", true);
|
||||
s_loggingFilters.insert("Engine", true);
|
||||
s_loggingFilters.insert("JsonRpc", true);
|
||||
s_loggingFilters.insert("WebSocketServer", true);
|
||||
s_loggingFilters.insert("Authentication", true);
|
||||
s_loggingFilters.insert("ProxyServer", true);
|
||||
s_loggingFilters.insert("MonitorServer", true);
|
||||
s_loggingFilters.insert("AwsCredentialsProvider", true);
|
||||
|
||||
// Only with verbose enabled
|
||||
s_loggingFilters.insert("JsonRpcTraffic", false);
|
||||
s_loggingFilters.insert("ProxyServerTraffic", false);
|
||||
s_loggingFilters.insert("AuthenticationProcess", false);
|
||||
s_loggingFilters.insert("WebSocketServerTraffic", false);
|
||||
s_loggingFilters.insert("AwsCredentialsProviderTraffic", false);
|
||||
|
||||
QString configFile = "/etc/nymea/nymea-remoteproxy.conf";
|
||||
|
||||
// command line parser
|
||||
|
|
@ -186,15 +157,6 @@ int main(int argc, char *argv[])
|
|||
configuration->setLogFileName(parser.value(logfileOption));
|
||||
}
|
||||
|
||||
if (parser.isSet(verboseOption)) {
|
||||
s_loggingFilters["JsonRpcTraffic"] = true;
|
||||
s_loggingFilters["ProxyServerTraffic"] = true;
|
||||
s_loggingFilters["AuthenticationProcess"] = true;
|
||||
s_loggingFilters["WebSocketServerTraffic"] = true;
|
||||
s_loggingFilters["AwsCredentialsProviderTraffic"] = true;
|
||||
}
|
||||
QLoggingCategory::installFilter(loggingCategoryFilter);
|
||||
|
||||
// Open logfile if configured
|
||||
if (configuration->writeLogFile()) {
|
||||
s_loggingEnabled = true;
|
||||
|
|
|
|||
Loading…
Reference in New Issue