首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RollingFileAppender如何与log4j2协同工作?

RollingFileAppender如何与log4j2协同工作?
EN

Stack Overflow用户
提问于 2014-01-07 23:19:41
回答 2查看 36.6K关注 0票数 16

我习惯了在普通的log4j上使用RollingFileAppender。现在我正在切换到log4j2,无法使附加器工作。

下面的File附加器按预期工作。但是从来没有创建过RollingFile的日志文件。为什么?

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
    <Appenders>
        <File name="FILE" fileName="c:/logs.log">
            <PatternLayout pattern="%d %p %c: %m%n" />
        </File>

        <RollingFile name="ROLLING" fileName="c:/logsroll.log">
            <PatternLayout pattern="%d %p %c: %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="0.001 MB"/>
            </Policies>
            <DefaultRolloverStrategy max="10"/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="FILE" />
            <AppenderRef ref="ROLLING" />
        </Root>
    </Loggers>
</Configuration>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-08 03:06:23

RollingFile标记缺少filePattern属性。

代码语言:javascript
复制
<RollingFile name="ROLLING" 
             fileName="c:/logsroll.log"
             filePattern="c:/logsroll-%i.log">
票数 27
EN

Stack Overflow用户

发布于 2014-12-10 13:16:57

我使用的是log4j2 2.0版本,在某些情况下,如果你没有在文件模式中设置任何日期,它就会抛出错误,在这种情况下,你可以使用下面这样的东西:

代码语言:javascript
复制
      <RollingFile name="MyFile" fileName="d:/log/bsi/admin/total/totalLog.log"
            filePattern="d:/log/totalLog-%d{MM-dd-yyyy}-%i.log">
            <PatternLayout>
                <Pattern>%d %p %c [%t] %m%n</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="1 MB"/>
            </Policies>
            <DefaultRolloverStrategy max="2000"/>
        </RollingFile>
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20975292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档