log4cxx输出目录

时间:2012-07-06 18:21:21

标签: c++ logging log4cxx

如何配置log4cxx,它会将日志写入特定目录?

我使用的教程网站是从这里开始的,我想使用每日滚动日志。

Log4cxx Tutorial

花了一些时间谷歌搜索后,我尝试添加以下行,但似乎无法正常工作,现在我会感激一些帮助。

<param name ="directory" value = "/var/log/myapp/"/>

2 个答案:

答案 0 :(得分:2)

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");

答案 1 :(得分:0)

您必须使用整个目录路径指定文件名,如

 <param name="File" value="/var/log/myapp/logfile" />
在appender标签下面的

。在您的triggerPolicy标签下方设置param name =“DatePattern”。