Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言中的系统日志和日常文件_C_Linux_Logging_Syslog - Fatal编程技术网

C语言中的系统日志和日常文件

C语言中的系统日志和日常文件,c,linux,logging,syslog,C,Linux,Logging,Syslog,我配置了/etc/syslog.conf: local0.debug /custom/path/log/app.log 因此,syslog将日志记录到自定义日志文件中 openlog("app", LOG_PID, LOG_LOCAL0); 现在,我还希望syslog每天创建一个不同的文件,例如: /自定义/path/log/20210204_app.log /自定义/path/log/20210205_app.log 如何执行此操作?使用logrotate并在文件和策略

我配置了/etc/syslog.conf:

local0.debug /custom/path/log/app.log
因此,syslog将日志记录到自定义日志文件中

openlog("app", LOG_PID, LOG_LOCAL0);
现在,我还希望syslog每天创建一个不同的文件,例如:

/自定义/path/log/20210204_app.log

/自定义/path/log/20210205_app.log


如何执行此操作?

使用logrotate并在文件和策略中配置/etc/logrotate.d/apt。 像这样的东西就行了

/custom/path/log/app.log {
  rotate 12
  daily
  missingok
  notifempty
}

有关更多信息,请查看此处。

使用logrotate并在文件和策略中配置/etc/logrotate.d/apt。 像这样的东西就行了

/custom/path/log/app.log {
  rotate 12
  daily
  missingok
  notifempty
}
更多信息请查看这里