日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java注释日志打印_java 日志文件打印

發(fā)布時(shí)間:2025/3/20 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java注释日志打印_java 日志文件打印 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 1.輸出級(jí)別的種類

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(控制臺(tái))

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(包含日志信息的級(jí)別和信息字符串),

23 4.log4j.appender.appenderName.layout = org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線程、類別等等信息)

24 4.控制臺(tái)和文件選項(xiàng)

25 a.控制臺(tái)配置ConsoleAppender

26 Threshold=DEBUG:指定日志消息的輸出最低層次。

27 ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會(huì)被立即輸出。

28 Target=System.err:默認(rèn)情況下是:System.out,指定輸出控制臺(tái)

29 b.文件配置 FileAppender

30 Threshold=DEBUF:指定日志消息的輸出最低層次。

31 ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會(huì)被立即輸出。

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,意謂著所有的消息都會(huì)被立即輸出。

37 File=mylog.txt:指定消息輸出到mylog.txt文件。

38 Append=false:默認(rèn)值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內(nèi)容。

39 MaxFileSize=100KB: 后綴可以是KB, MB 或者是 GB. 在日志文件到達(dá)該大小時(shí),將會(huì)自動(dòng)滾動(dòng),即將原來(lái)的內(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è)符號(hào)所代表的含義:

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號(hào): X信息輸出時(shí)左對(duì)齊;

47 %p: 輸出日志信息優(yōu)先級(jí),即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: 輸出代碼中的行號(hào)

57 %m: 輸出代碼中指定的消息,產(chǎn)生的日志具體信息

58 %n: 輸出一個(gè)回車換行符,Windows平臺(tái)為"/r/n",Unix平臺(tái)為"/n"輸出日志信息換行

59 可以在%與模式字符之間加上修飾符來(lái)控制其最小寬度、最大寬度、和文本的對(duì)齊方式。

60 如:

61

62 1) %20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,默認(rèn)的情況下右對(duì)齊。

63

64 2) %-20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,"-"號(hào)指定左對(duì)齊。

65

66 3) %.30c:指定輸出category的名稱,最大的寬度是30,如果category的名稱大于30的話,就會(huì)將左邊多出的字符截掉,但小于30的話也不會(huì)有空格。

67

68 4) %20.30c:如果category的名稱小于20就補(bǔ)空格,并且右對(duì)齊,如果其名稱長(zhǎng)于30字符,就從左邊較遠(yuǎn)輸出的字符截掉。

總結(jié)

以上是生活随笔為你收集整理的java注释日志打印_java 日志文件打印的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。