首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我从log4j.xml迁移到log4j2.xml .How,在log4j2.xml中设置了<param name=“追加”value="true“/>

我从log4j.xml迁移到log4j2.xml .How,在log4j2.xml中设置了<param name=“追加”value="true“/>
EN

Stack Overflow用户
提问于 2020-03-18 07:30:10
回答 2查看 2.5K关注 0票数 0
代码语言:javascript
复制
    <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
                <param name="File" value="${logserver.log.path}logServer.log" />
                **<param name="Append" value="true" />**
                <param name="MaxFileSize" value="10MB" />
                <param name="MaxBackupIndex" value="10" />
                <layout class="org.apache.log4j.PatternLayout">
                    <param name="ConversionPattern" value="[%t] %d{MM/dd/yy HH:mm:ss.SSS} %p :%m%n" />
                </layout>
            </appender>

I was migrating from log4j.xml to log4j2.xml .How do I set <param name="Append" value="true" /> in RollingAppender in log4j2.xml

This are the changes I've done:
<RollingFile name="FILE" fileName="${logserver.log.path}logServer.log" append="true">
      <PatternLayout>
        <Pattern>[%t] %d{MM/dd/yy HH:mm:ss.SSS} %p :%m%n</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="10 MB"/>
      </Policies>
        <DefaultRolloverStrategy max="10"/>
    </RollingFile>

append=true能为same1工作吗??

目前,我正在将log4j版本从1.x升级到log4j2.x,为此需要配置log4j2.xml,如何将下面提到的log4j.xml文件转换为log4j2.xml

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-18 16:05:29

您的log4j.xml并不是根据时间滚动的,只是基于大小。

代码语言:javascript
复制
<RollingFile name="FILE" filePattern="${logserver.log.path}logServer-%i.log" append="true">
  <PatternLayout>
    <Pattern>[%t] %d{MM/dd/yy HH:mm:ss.SSS} %p :%m%n</Pattern>
  </PatternLayout>
  <Policies>
    <SizeBasedTriggeringPolicy size="10 MB"/>
  </Policies>
  <DirectWriteRolloverStrategy maxFiles="10"/>
 </RollingFile>

这和你的一样。它使用DirectWriteRolloverStrategy直接写入要滚动的每个文件,并且只保留最多10个文件。

票数 0
EN

Stack Overflow用户

发布于 2020-03-18 07:55:02

您可以使用以下格式。

代码语言:javascript
复制
 <!-- Rolling File Appender -->
    <RollingFile name="RollingFile">
      <FileName>C:/log/mylog.log</FileName>
      <FilePattern>C:/log/time-based-logs/%d{yyyy-MM-dd-hh-mm}.log.zip</FilePattern>
      <PatternLayout>
        <Pattern>%d{yyyy-MMM-dd HH:mm:ss a} [%t] %-5level %logger{36} - %msg%n</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy interval="2" modulate="true" />
      </Policies>
      <DefaultRolloverStrategy max="5" />
    </RollingFile>

要获得更多详细信息,请访问https://www.boraji.com/log4j-2-rollingfileappender-example#rolling-based-on-Date-and-Time

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60735109

复制
相关文章

相似问题

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