【问题标题】:log4j move rolling files to another directory/locationlog4j 将滚动文件移动到另一个目录/位置
【发布时间】:2014-04-04 15:18:01
【问题描述】:

我的目标是每当文件mylog.log 滚动到mylog.log.1 时,这个滚动文件也会移动到另一个目录,所以在原始目录中总是只有mylog.log。这可以使用RollingFileAppender 吗?还是来自默认 log4j 库的另一个附加程序?

【问题讨论】:

    标签: java log4j rollingfileappender


    【解决方案1】:

    我认为你的意思是来自 Log4J 的 RollingFileAppender

    如果您使用版本 >= 1.2.16 和 log4j-extras,您可以使用它

    log4j.rootCategory=INFO, base
    log4j.appender.base=org.apache.log4j.rolling.RollingFileAppender
    log4j.appender.base.File=/tmp/logger.log
    log4j.appender.base.rollingPolicy=org.apache.log4j.rolling.FixedWindowRollingPolicy
    log4j.appender.base.rollingPolicy.maxIndex=5
    log4j.appender.base.triggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy
    log4j.appender.base.triggeringPolicy.maxFileSize=100
    log4j.appender.base.rollingPolicy.ActiveFileName=/tmp/logger-%i.log
    log4j.appender.base.rollingPolicy.FileNamePattern=/tmp/test/logger-%i.log.gz
    log4j.appender.base.layout = org.apache.log4j.PatternLayout
    log4j.appender.base.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
    

    重要的部分是log4j.appender.base.rollingPolicy.FileNamePattern=/tmp/test/logger-%i.log.gz

    但您必须确保文件夹(在此示例中为 /tmp/test 存在

    【讨论】:

    • 为什么最低要求是1.2.16版本?
    猜你喜欢
    • 2012-09-29
    • 1970-01-01
    • 2011-11-13
    • 2017-07-20
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多