[英]Log4j2 configuration in web application
我的類路徑中有log4j2 jar文件。 下面是我的Log4j2.xml。 我想將日志寫入我的本地文件“G:/test/apps.log”,但我有兩個問題:
我看到一些答案建議將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.