summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorValerio Valerio <valerio.valerio@nokia.com>2012-03-29 09:32:57 +0300
committerValerio Valerio <valerio.valerio@nokia.com>2012-03-29 09:32:57 +0300
commitc107b00499434757d71f64574a38d5631913bd4d (patch)
treea4eac352da8c7b8262e742c7ebf82d5e53c8fb87
parentdeb7553a8e13411a66913ad2542b5c062c5b1813 (diff)
Enable log categories without restarting messageserver.
Use 'kill -SIGHUP $(pidof messageserver)'
-rw-r--r--src/tools/messageserver/main.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/tools/messageserver/main.cpp b/src/tools/messageserver/main.cpp
index 06843d0e..da9c59c9 100644
--- a/src/tools/messageserver/main.cpp
+++ b/src/tools/messageserver/main.cpp
@@ -45,9 +45,9 @@
#include <qmailnamespace.h>
#include <qmaillog.h>
#include <qloggers.h>
+#include <signal.h>
#if !defined(NO_SHUTDOWN_SIGNAL_HANDLING) && defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
-#include <signal.h>
static void shutdown(int n)
{
@@ -56,6 +56,15 @@ static void shutdown(int n)
}
#endif
+#if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
+
+static void recreateLoggers(int n)
+{
+ qMailLoggersRecreate();
+ qMailLog(Messaging) << "Received signal" << n << ", logs recreated.";
+}
+#endif
+
int main(int argc, char** argv)
{
QCoreApplication app(argc, argv);
@@ -73,6 +82,10 @@ int main(int argc, char** argv)
signal(SIGTERM, shutdown);
#endif
+#if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
+ signal(SIGHUP,recreateLoggers);
+#endif
+
int exitCode = app.exec();
return exitCode;