如何配置log4cxx,它会将日志写入特定目录?
我使用的教程网站是从这里开始的,我想使用每日滚动日志。
花了一些时间谷歌搜索后,我尝试添加以下行,但似乎无法正常工作,现在我会感激一些帮助。
<param name ="directory" value = "/var/log/myapp/"/>
答案 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”。