log4j:WARN Please initialize the log4j system properly
http://bbs.csdn.net/topics/280041216
常用log4j配置,一般可以采用兩種方式,.properties和.xml,下面舉兩個簡單的例子:
一、log4j.properties
###?設置org.zblog域對應的級別INFO,DEBUG,WARN,ERROR和輸出地A1,A2?##
log4j.category.org.zblog=ERROR,A1?
log4j.category.org.zblog=INFO,A2?
log4j.appender.A1=org.apache.log4j.ConsoleAppender?
###?設置輸出地A1,為ConsoleAppender(控制臺)?##
log4j.appender.A1.layout=org.apache.log4j.PatternLayout?
###?設置A1的輸出布局格式PatterLayout,(可以靈活地指定布局模式)##
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd?HH:mm:ss,SSS}?[%c]-[%p]?%m%n?
###?配置日志輸出的格式##
log4j.appender.A2=org.apache.log4j.RollingFileAppender?
###?設置輸出地A2到文件(文件大小到達指定尺寸的時候產生一個新的文件)##
log4j.appender.A2.File=E:/study/log4j/zhuwei.html?
###?文件位置##
log4j.appender.A2.MaxFileSize=500KB?
###?文件大小##
log4j.appender.A2.MaxBackupIndex=1?
log4j.appender.A2.layout=org.apache.log4j.HTMLLayout?
##指定采用html方式輸出
二、log4j.xml
< ?xml?version="1.0"?encoding="GB2312"??>
< !DOCTYPE?log4j:configuration?SYSTEM?"log4j.dtd">
< log4j:configuration?xmlns:log4j="http://jakarta.apache.org/log4j/">
< appender?name="org.zblog.all"?class="org.apache.log4j.RollingFileAppender">
< !--?設置通道ID:org.zblog.all和輸出方式:org.apache.log4j.RollingFileAppender?-->
???<param?name="File"?value="E:/study/log4j/all.output.log"?/><!--?設置File參數:日志輸出文件名?-->
???<param?name="Append"?value="false"?/><!--?設置是否在重新啟動服務時,在原有日志的基礎添加新日志?-->
???<param?name="MaxBackupIndex"?value="10"?/>?
???<layout?class="org.apache.log4j.PatternLayout">
???????<param?name="ConversionPattern"?value="%p?(%c:%L)-?%m%n"?/><!--?設置輸出文件項目和格式?-->
???</layout>
< /appender>
< appender?name="org.zblog.zcw"?class="org.apache.log4j.RollingFileAppender">
???<param?name="File"?value="E:/study/log4j/zhuwei.output.log"?/>
???<param?name="Append"?value="true"?/>
???<param?name="MaxFileSize"?value="10240"?/>?<!--?設置文件大小?-->
???<param?name="MaxBackupIndex"?value="10"?/>?
???<layout?class="org.apache.log4j.PatternLayout">
???????<param?name="ConversionPattern"?value="%p?(%c:%L)-?%m%n"?/>
???</layout>
< /appender>
< logger?name="zcw.log">?<!--?設置域名限制,即zcw.log域及以下的日志均輸出到下面對應的通道中?-->
???<level?value="debug"?/><!--?設置級別?-->
???<appender-ref?ref="org.zblog.zcw"?/><!--?與前面的通道id相對應?-->
< /logger>
< root>?<!--?設置接收所有輸出的通道?-->
???<appender-ref?ref="org.zblog.all"?/><!--?與前面的通道id相對應?-->
< /root>
< /log4j:configuration>
三、配置文件加載方法:
import?org.apache.log4j.Logger;
import?org.apache.log4j.PropertyConfigurator;
import?org.apache.log4j.xml.DOMConfigurator;
public?class?Log4jApp?{
???public?static?void?main(String[]?args)?{
???????DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加載.xml文件
???????//PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加載.properties文件
???????Logger?log=Logger.getLogger("org.zblog.test");
???????log.info("測試");
???}
}
四、項目使用log4j
在web?應用中,可以將配置文件的加載放在一個單獨的servlet中,并在web.xml中配置該servlet在應用啟動時候加載。對于在多人項目中,可以給每一個人設置一個輸出通道,這樣在每個人在構建Logger時,用自己的域名稱,讓調試信息輸出到自己的log文件中。
五、常用輸出格式
#?-X號:X信息輸出時左對齊;
#?%p:日志信息級別
#?%d{}:日志信息產生時間
#?%c:日志信息所在地(類名)
#?%m:產生的日志具體信息
#?%n:輸出日志信息換行
========
http://stackoverflow.com/questions/878348/where-do-i-configure-log4j-in-a-junit-test-class
The LogManager class determines which log4j config to use in a static block which runs when the class is loaded. There are three options intended for end-users:
Specify the path to the configuration file manually yourself and override the classpath search. You can specify the location of the configuration file directly by using the following argument to java:
-Dlog4j.configuration=<path to properties file>
in your test runner configuration.
總結
以上是生活随笔為你收集整理的log4j:WARN Please initialize the log4j system properly的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven 根据P参数值打包动态修改pr
- 下一篇: Maven实战(八)——常用Maven插