use SIGHUP for reopening log file
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/var/log/ebusd.log {
|
||||
/var/log/ebusd*.log {
|
||||
rotate 7
|
||||
size 1M
|
||||
copytruncate
|
||||
@@ -6,4 +6,6 @@
|
||||
missingok
|
||||
notifempty
|
||||
daily
|
||||
postrotate
|
||||
/usr/bin/killall -HUP ebusd
|
||||
}
|
||||
|
||||
@@ -590,6 +590,10 @@ void signalHandler(int sig) {
|
||||
switch (sig) {
|
||||
case SIGHUP:
|
||||
logNotice(lf_main, "SIGHUP received");
|
||||
if (!opt.foreground) {
|
||||
closeLogFile();
|
||||
setLogFile(opt.logFile);
|
||||
}
|
||||
break;
|
||||
case SIGINT:
|
||||
logNotice(lf_main, "SIGINT received");
|
||||
|
||||
@@ -141,6 +141,9 @@ bool needsLog(const LogFacility facility, const LogLevel level) {
|
||||
}
|
||||
|
||||
void logWrite(const char* facility, const char* level, const char* message, va_list ap) {
|
||||
if (s_logFile == NULL) {
|
||||
return;
|
||||
}
|
||||
struct timespec ts;
|
||||
struct tm td;
|
||||
clockGettime(&ts);
|
||||
|
||||
Reference in New Issue
Block a user