簡體   English   中英

Web應用程序中的Log4j2配置

[英]Log4j2 configuration in web application

我的類路徑中有log4j2 jar文件。 下面是我的Log4j2.xml。 我想將日志寫入我的本地文件“G:/test/apps.log”,但我有兩個問題:

  1. 當我運行Web應用程序時,輸出僅打印到控制台而不打印到文件。
  2. 我看到一些答案建議將Log4j2.xml放在WEB-INF/classes 但是,當我進行干凈的構建時,文件將被刪除,那么我應該在哪里放置配置文件?

    注意:我使用Tomcat:7.0.34,Servlet 3.我刪除了Cantalina屬性中Log4J的引用。

     <?xml version="1.0" encoding="UTF-8"?> <configuration status="warn"> <appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/> </Console> <File name="MyFile" fileName="G:/test/apps.log"> <PatternLayout pattern="%d{yyyy-mm-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </File> </appenders> <loggers> <root level="trace"> <appender-ref ref="MyFile" level="trace" additivity="true"/> </root> </loggers> </configuration> 

您需要類路徑中的log4j-api-2.0和log4j-core-2.0 jar文件。 如果找不到核心jar,則api jar將回退到SimpleLogger(控制台)實現。

通過將配置更改為<configuration status="trace">您可以看到log4j2內部日志記錄,可以幫助解決配置問題。 (這也需要log4j-core-2.0 jar。)

log4j2.xml文件可以在類路徑中,也可以使用系統屬性-Dlog4j.configurationFile=/path/to/log4j2.xml指定一個位置,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM