我如何配置 log4cxx 它将日志写入特定目录?
我使用的教程网站来自这里,我想使用每日滚动日志。
花一些时间谷歌搜索后,我尝试添加以下行,但似乎不起作用,现在我将不胜感激。
<param name ="directory" value = "/var/log/myapp/"/>
我如何配置 log4cxx 它将日志写入特定目录?
我使用的教程网站来自这里,我想使用每日滚动日志。
花一些时间谷歌搜索后,我尝试添加以下行,但似乎不起作用,现在我将不胜感激。
<param name ="directory" value = "/var/log/myapp/"/>
Log4cxx 使用类似于 log4j 的配置文件,因此在配置文件中有类似
log4j.rootLogger=DEBUG, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=/var/log/myapp
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
然后在你的代码中初始化日志系统
log4cxx::PropertyConfigurator::configure("config.props");
您必须使用整个目录路径指定文件名,例如
<param name="File" value="/var/log/myapp/logfile" />
在 appender 标签下方。并在您的 triggerPolicy 标记下根据需要设置参数名称 =“DatePattern”。