1

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

我使用的教程网站来自这里,我想使用每日滚动日志。

Log4cxx 教程

花一些时间谷歌搜索后,我尝试添加以下行,但似乎不起作用,现在我将不胜感激。

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

2 回答 2

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");
于 2012-07-24T19:06:55.063 回答
0

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

 <param name="File" value="/var/log/myapp/logfile" />

在 appender 标签下方。并在您的 triggerPolicy 标记下根据需要设置参数名称 =“DatePattern”。

于 2012-08-24T15:28:01.783 回答