diff options
author | Valerio Valerio <valerio.valerio@nokia.com> | 2012-03-29 09:32:57 +0300 |
---|---|---|
committer | Valerio Valerio <valerio.valerio@nokia.com> | 2012-03-29 09:32:57 +0300 |
commit | c107b00499434757d71f64574a38d5631913bd4d (patch) | |
tree | a4eac352da8c7b8262e742c7ebf82d5e53c8fb87 | |
parent | deb7553a8e13411a66913ad2542b5c062c5b1813 (diff) |
Enable log categories without restarting messageserver.
Use 'kill -SIGHUP $(pidof messageserver)'
-rw-r--r-- | src/tools/messageserver/main.cpp | 15 |
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; |