当前位置: 首页 > 知识库问答 >
问题:

log4j2:滚动文件未压缩,活动文件未被清除

秦德海
2023-03-14

我们最近已经将log4j2-beta9迁移到log4j2-2.0版本。我们正面临滚动文件的问题。

第一个问题:滚动文件没有压缩,只保留了. log文件。

第二个问题:活动文件没有被清除。日志不断被添加到同一个文件中,从而增加了文件大小。

请找到我的log4j2。xml:

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j2config [
<!ENTITY appenders SYSTEM "#USER_INSTALL_DIR#/wwf/config/properties/log4j2-appenders.xml">
<!ENTITY loggers SYSTEM "#USER_INSTALL_DIR#/wwf/config/properties/log4j2-loggers.xml">
]>
<configuration monitorInterval="30" status="debug">
  <properties>
    <property name="log4j2.logDir">.</property>
    <property name="logDir">${sys:log4j2.logDir}</property>
    <property name="log4j2.filePrefix">default</property>
    <property name="filePrefix">${sys:log4j2.filePrefix}</property>
  </properties>
  <appenders>
    <RollingFile name="Default" fileName="${logDir}/${filePrefix}.log"
                 filePattern="${logDir}/${filePrefix}/${filePrefix}-%d{MM-dd-yyyy}-%i.log.gz">
      <PatternLayout charset="UTF-8" pattern="%d %-5p [%t] %c %m [%M:%L %X] %n"/>
      <Policies>
        <SizeBasedTriggeringPolicy size="1 MB"/>
      </Policies>
      <DefaultRolloverStrategy max="200"/>
    </RollingFile>
    <Console name="Console" target="SYSTEM_ERR">
        <PatternLayout charset="UTF-8" pattern="%d %-5p [%t] %c %m [%M:%L %X] %n"/>
    </Console>
    &appenders;
  </appenders>
  <loggers>
    <logger name="SYSTEM_OUT" level="info" additivity="false">
        <appender-ref ref="Default" />
        <appender-ref ref="Console" />
    </logger>
    <logger name="SYSTEM_ERR" level="error" additivity="false">
        <appender-ref ref="Default" />
        <appender-ref ref="Console" />
    </logger>
    <logger name="com.abc" level="debug" additivity="false">
      <appender-ref ref="Default"/>
    </logger>
    <logger name="com.xyz" level="debug" additivity="false">
      <appender-ref ref="Default"/>
    </logger>
    <logger name="com.abcdef" level="debug" additivity="false">
      <appender-ref ref="Default"/>
    </logger>
    <logger name="com.abcdef.commons" level="debug" additivity="false">
        <appender-ref ref="Default"/>
    </logger>
    <logger name="org.springframework" level="warn" additivity="false">
      <appender-ref ref="Default"/>
    </logger>
    <root level="error">
      <appender-ref ref="Console"/>
    </root>
    &loggers;
  </loggers>

</configuration>

共有2个答案

仇浩旷
2023-03-14

您是否尝试添加

另外,您的配置有一个奇怪的字符串

    </Console>
    &appenders;
  </appenders>

类似的伐木工人:

    </root>
    &loggers;
  </loggers>

彭建业
2023-03-14

出现此问题的原因是群集设置中的节点1也充当管理服务器。但是管理服务器和节点1的JVM是不同的。这两个JVM都使用相同的文件appserver。日志记录。但是,管理服务器不会向日志文件添加任何内容。尽管如此,它仍在锁定appserver。日志因此,appserver。日志未被清除。

因此,在您的设置中,请检查是否存在appserver。由于某种原因,日志被锁定。

在本例中,我们通过创建一个虚拟appserver解决了这个问题。管理服务器的日志。这样我们的日志文件就不会被锁定。

 类似资料:
  • 有办法得到滚动文件名吗?我写了自定义插件,信号文件滚动,但我需要得到滚动文件的文件名。我的插件从java代码发出信号: 自定义插件:

  • 我使用log4j2并试图日志与对数旋转。具体来说,我想以10MB的最大大小登录,并无限制地旋转。下面的配置生成3代滚动文件,因为“DefaultRolloverStrategy max”设置为3。你能指导我如何在最大10MB的大小下记录无限数量的文件吗?

  • 如何运行? 这就是我得到的错误。

  • 我有一个使用log4j1的应用程序。我在log4j.properties中的配置工作正常,它为日志创建文件。 我迁移到log4j2,现在没有创建文件,尽管我遵循了文档。我在这里尝试了所有不同的解决方案,但我无法实现。 这是我的应用程序中的log4j2.xml内部资源 这是我pom.xml的依赖 我厌倦了用完整路径更改文件的路径,在权限问题时更改文件夹。 我没有任何错误,但是当应用程序运行时,我看不

  • 问题内容: 我正在使用Python 2.7。我有一个.bz2文件,我需要弄清楚其组成文件的未压缩文件大小,而无需实际对其进行解压缩。我找到了对gzip和tar文件执行此操作的方法。有人知道bz2文件的方法吗? 非常感谢 问题答案: 我怀疑由于 bz2 格式的性质及其使用的压缩技术,这是不可能的。这是格式和算法的一个很好的描述http://en.wikipedia.org/wiki/Bzip2#Fi

  • 这是我的log4j2.xml 我想实现每小时滚动的每日滚动文件,到目前为止,我还没有能够产生适当格式的日志,正如我所记得的,间隔参数似乎是按天而不是按小时递增。 我想实现这一点: 路由器。日志-- 路由器。日志2014-06-20-00 路由器。日志2014-06-20-01 ... 路由器。日志2014-06-20-23 路由器。日志2014-06-21-00 ... 相反,我做到了这一点: r