繁体   English   中英

在Java Web应用程序中使用log4j2进行日志记录

[英]logging with log4j2 in java web apps

我正在尝试将log4j2与Java Web应用程序一起使用。 我已经配置了log4j2.xml,以便它可以翻转(基于大小)并且运行完美。 但是,当我重新加载Web应用程序时,它并不会继续正常运行,而是好像它永远都看不到旧文件,而是开始追加到旧文件中。

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

注意:不幸的是,我正在修改一个公司(公司)已经在网站上使用的代码,并且这些应用程序的设计方式是每个Web应用程序都有自己的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>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM