java注释日志打印_java 日志文件打印
1 1.輸出級別的種類
2 ERROR、WARN、INFO、DEBUG
3 ERROR 為嚴(yán)重錯(cuò)誤 主要是程序的錯(cuò)誤
4 WARN 為一般警告,比如session丟失
5 INFO 為一般要顯示的信息,比如登錄登出
6 DEBUG 為程序的調(diào)試信息
7 2.配置日志信息輸出目的地
8 配置格式
9 log4j.appender.appenderName = fully.qualified.name.of.appender.class
10 例如
11 1.log4j.appender.appenderName =org.apache.log4j.ConsoleAppender(控制臺)
12 2.log4j.appender.appenderName =org.apache.log4j.FileAppender(文件)
13 3.log4j.appender.appenderName =org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件)
14 4.log4j.appender.appenderName =org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件)
15 5.log4j.appender.appenderName =org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)
16 3.配置日志信息的格式
17 配置格式
18 log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
19 例如
20 1.log4j.appender.appenderName.layout = org.apache.log4j.HTMLLayout(以HTML表格形式布局),
21 2.log4j.appender.appenderName.layout = org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
22 3.log4j.appender.appenderName.layout = org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
23 4.log4j.appender.appenderName.layout = org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線程、類別等等信息)
24 4.控制臺和文件選項(xiàng)
25 a.控制臺配置ConsoleAppender
26 Threshold=DEBUG:指定日志消息的輸出最低層次。
27 ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會被立即輸出。
28 Target=System.err:默認(rèn)情況下是:System.out,指定輸出控制臺
29 b.文件配置 FileAppender
30 Threshold=DEBUF:指定日志消息的輸出最低層次。
31 ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會被立即輸出。
32 File=mylog.txt:指定消息輸出到mylog.txt文件。
33 Append=false:默認(rèn)值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內(nèi)容。
34 b.文件配置RollingFileAppender
35 Threshold=DEBUG:指定日志消息的輸出最低層次。
36 ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會被立即輸出。
37 File=mylog.txt:指定消息輸出到mylog.txt文件。
38 Append=false:默認(rèn)值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內(nèi)容。
39 MaxFileSize=100KB: 后綴可以是KB, MB 或者是 GB. 在日志文件到達(dá)該大小時(shí),將會自動(dòng)滾動(dòng),即將原來的內(nèi)容移到mylog.log.1文件。
40 MaxBackupIndex=2:指定可以產(chǎn)生的滾動(dòng)文件的最大數(shù)。
41 c.輸出格式配置PatternLayout
42 log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
43 5.日志信息格式中幾個(gè)符號所代表的含義:
44 [%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C][%L] - %m%n
45 [INFO][http-apr-8080-exec-7][2017-08-30 16:45:34][com.day36.springMVC.common.aop.TestAop][30] - --------log-------------
46 -X號: X信息輸出時(shí)左對齊;
47 %p: 輸出日志信息優(yōu)先級,即DEBUG,INFO,WARN,ERROR,FATAL,
48 %d: 輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
49 %r: 輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)
50 %c: 輸出日志信息所屬的類目,通常就是所在類的全名
51 %t: 輸出產(chǎn)生該日志事件的線程名
52 %l: 輸出日志事件的發(fā)生位置,相當(dāng)于%C.%M(%F:%L)的組合,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。舉例:Testlog4.main (TestLog4.java:10)
53 %x: 輸出和當(dāng)前線程相關(guān)聯(lián)的NDC(嵌套診斷環(huán)境),尤其用到像java servlets這樣的多客戶多線程的應(yīng)用中。
54 %%: 輸出一個(gè)"%"字符
55 %F: 輸出日志消息產(chǎn)生時(shí)所在的文件名稱
56 %L: 輸出代碼中的行號
57 %m: 輸出代碼中指定的消息,產(chǎn)生的日志具體信息
58 %n: 輸出一個(gè)回車換行符,Windows平臺為"/r/n",Unix平臺為"/n"輸出日志信息換行
59 可以在%與模式字符之間加上修飾符來控制其最小寬度、最大寬度、和文本的對齊方式。
60 如:
61
62 1) %20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,默認(rèn)的情況下右對齊。
63
64 2) %-20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,"-"號指定左對齊。
65
66 3) %.30c:指定輸出category的名稱,最大的寬度是30,如果category的名稱大于30的話,就會將左邊多出的字符截掉,但小于30的話也不會有空格。
67
68 4) %20.30c:如果category的名稱小于20就補(bǔ)空格,并且右對齊,如果其名稱長于30字符,就從左邊較遠(yuǎn)輸出的字符截掉。
總結(jié)
以上是生活随笔為你收集整理的java注释日志打印_java 日志文件打印的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入理解java枚举_深入学习java枚
- 下一篇: java inflaterinputst