【问题标题】:log4cxx output directorylog4cxx 输出目录
【发布时间】:2012-07-06 18:21:21
【问题描述】:

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

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

Log4cxx Tutorial

花了一些时间谷歌搜索后,我尝试添加以下行,但似乎不起作用,现在我希望能得到一些帮助。

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

【问题讨论】:

    标签: c++ logging log4cxx


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      在 appender 标签下方。并在您的 triggerPolicy 标记下根据需要设置参数 name="DatePattern"。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多