【问题标题】:logging with log4j2 in java web apps在 Java Web 应用程序中使用 log4j2 进行日志记录
【发布时间】:2014-07-15 12:19:33
【问题描述】:

我正在尝试将 log4j2 与 java web 应用程序一起使用。我已经配置了 log4j2.xml 以便它翻转(基于大小)并且它工作得很好。但是当我重新加载网络应用程序时,它不会继续正常行为,而是就像它永远不会看到旧文件,只是开始附加到旧文件。

Web 应用程序的配置似乎与独立应用程序不同。我去了他们的网站,但我无法理解他们对网络应用程序的说法。那么,有没有我可以学习的教程(除了带有spring的javabeat)。或者我可以将普通日志记录作为独立的,但添加一些修改。

注意:我正在修改已经在网站上的代码(对于公司),不幸的是,应用程序的设计方式是每个网络应用程序都有自己的 log4j 库和配置.

这是我的 log4j2.xml 配置文件:

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration> 
  <Appenders>
    <RollingFile name="FileLogger" fileName="C:/Path/l-${date:yyyy-MM-dd}.log" filePattern="C:/Path/l-%d{yyyy-MM-dd}--%i.log" append="true">` 
      <PatternLayout pattern="%d{dd MMM yyyy HH:mm:ss.SSS} [%t] %-5level %logger - %msg%n"/> 
      <Policies>
                <SizeBasedTriggeringPolicy size="1 KB"/>
      </Policies>
      <DefaultRolloverStrategy fileIndex="min" max="3"/>
    </RollingFile>  
    <Console name="STDOUT" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d{dd MMM yyyy HH:mm:ss.SSS} [%t] %-5level %logger - %msg%n"/> 
    </Console> 
  </Appenders> 
  <Loggers> 
    <Logger name="Test" level="info"/> 
    <Root level="trace"> 
      <AppenderRef ref="FileLogger"/> 
      <AppenderRef ref="STDOUT"/> 
    </Root> 
  </Loggers> 
</Configuration>

【问题讨论】:

    标签: java web-applications log4j2


    【解决方案1】:

    说实话,我不确定您所描述的是错误还是缺少的功能。我可以建议您在 log4j2 Jira 问题跟踪器上提出功能请求吗?

    【讨论】:

      猜你喜欢
      • 2015-09-02
      • 2022-08-14
      • 2017-12-20
      • 2014-10-30
      • 2017-05-18
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多