java中的日誌打印

 

java中的日誌打印:java

日誌工具類:mysql

 1 #獲取日誌 INFO:表示獲取日誌的等級 A1:表示日誌存器,能夠自定義名稱
 2 #===DEBUG  INFO
 3 log4j.rootLogger=DEBUG,A1,A2,A3
 4 
 5 
 6 
 7 ########################控制檯日誌####################################
 8 
 9 #定義日誌A1存放器
10 
11 log4j.appender.A1=org.apache.log4j.ConsoleAppender
12 
13 #輸出到控制檯 System.err System.out
14 
15 log4j.appender.A1.Target=System.out
16 
17 #配置日誌輸出格式
18 
19 log4j.appender.A1.layout=org.apache.log4j.PatternLayout
20 
21 log4j.appender.A1.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C][%L] - %m%n
22 
23 
24 ########################mysql日誌輸出####################################
25 log4j.logger.com.floor.shop.user.dao=DEBUG
26 
27 
28 ########################文件日誌日誌####################################
29 
30 #天天產生一個日誌文件
31 
32 log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
33 
34 #日誌輸出文件
35 
36 log4j.appender.A2.File = log2/testLog.log
37 
38 #Append=false:默認值是true,即將消息增長到指定文件中,false指將消息覆蓋指定的文件內容。
39 
40 log4j.appender.A2.Append = true
41 
42 #Threshold=DEBUF:指定日誌消息的輸出最低層次。
43 
44 log4j.appender.A2.Threshold = INFO
45 
46 #天天一次文件
47 
48 log4j.appender.A2.DatePattern='.'yyyy-MM-dd
49 
50 #配置日誌輸出格式
51 
52 log4j.appender.A2.layout = org.apache.log4j.PatternLayout
53 
54 log4j.appender.A2.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t ] %m%n
55 
56 
57 
58 ########################文件日誌日誌2####################################
59 
60 log4j.appender.A3 = org.apache.log4j.DailyRollingFileAppender
61 
62 log4j.appender.A3.File = log2/errorlog.log
63 
64 log4j.appender.A3.Append = true
65 
66 log4j.appender.A3.Threshold = ERROR
67 
68 log4j.appender.A3.DatePattern='.'yyyy-MM-dd
69 
70 log4j.appender.A3.layout = org.apache.log4j.PatternLayout
71 
72 log4j.appender.A3.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %t ] %m%n
View Code

 

log4j.properties解釋:spring

 1 1.輸出級別的種類  2  ERROR、WARN、INFO、DEBUG  3  ERROR 爲嚴重錯誤 主要是程序的錯誤  4  WARN 爲通常警告,好比session丟失  5  INFO 爲通常要顯示的信息,好比登陸登出  6  DEBUG 爲程序的調試信息  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(天天產生一個日誌文件) 14     4.log4j.appender.appenderName =org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件) 15     5.log4j.appender.appenderName =org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方) 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(包含日誌產生的時間、線程、類別等等信息) 24 4.控制檯和文件選項 25  a.控制檯配置ConsoleAppender 26     Threshold=DEBUG:指定日誌消息的輸出最低層次。 27     ImmediateFlush=true:默認值是true,意謂着全部的消息都會被當即輸出。 28     Target=System.err:默認狀況下是:System.out,指定輸出控制檯 29  b.文件配置 FileAppender 30     Threshold=DEBUF:指定日誌消息的輸出最低層次。 31     ImmediateFlush=true:默認值是true,意謂着全部的消息都會被當即輸出。 32     File=mylog.txt:指定消息輸出到mylog.txt文件。 33     Append=false:默認值是true,即將消息增長到指定文件中,false指將消息覆蓋指定的文件內容。 34  b.文件配置RollingFileAppender 35     Threshold=DEBUG:指定日誌消息的輸出最低層次。 36     ImmediateFlush=true:默認值是true,意謂着全部的消息都會被當即輸出。 37     File=mylog.txt:指定消息輸出到mylog.txt文件。 38     Append=false:默認值是true,即將消息增長到指定文件中,false指將消息覆蓋指定的文件內容。 39     MaxFileSize=100KB: 後綴能夠是KB, MB 或者是 GB. 在日誌文件到達該大小時,將會自動滾動,即將原來的內容移到mylog.log.1文件。 40     MaxBackupIndex=2:指定能夠產生的滾動文件的最大數。 41  c.輸出格式配置PatternLayout 42     log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n 43 5.日誌信息格式中幾個符號所表明的含義: 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信息輸出時左對齊; 47      %p: 輸出日誌信息優先級,即DEBUG,INFO,WARN,ERROR,FATAL, 48      %d: 輸出日誌時間點的日期或時間,默認格式爲ISO8601,也能夠在其後指定格式,好比:%d{yyy MMM dd HH:mm:ss,SSS},輸出相似:2002年10月18日 22:10:28,921
49      %r: 輸出自應用啓動到輸出該log信息耗費的毫秒數 50      %c: 輸出日誌信息所屬的類目,一般就是所在類的全名 51      %t: 輸出產生該日誌事件的線程名 52      %l: 輸出日誌事件的發生位置,至關於%C.%M(%F:%L)的組合,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main (TestLog4.java:10) 53      %x: 輸出和當前線程相關聯的NDC(嵌套診斷環境),尤爲用到像java servlets這樣的多客戶多線程的應用中。 54      %%: 輸出一個"%"字符 55      %F: 輸出日誌消息產生時所在的文件名稱 56      %L: 輸出代碼中的行號 57      %m: 輸出代碼中指定的消息,產生的日誌具體信息 58      %n: 輸出一個回車換行符,Windows平臺爲"/r/n",Unix平臺爲"/n"輸出日誌信息換行 59     能夠在%與模式字符之間加上修飾符來控制其最小寬度、最大寬度、和文本的對齊方式。 60  如: 61 
62          1)   %20c:指定輸出category的名稱,最小的寬度是20,若是category的名稱小於20的話,默認的狀況下右對齊。 63 
64          2)   %-20c:指定輸出category的名稱,最小的寬度是20,若是category的名稱小於20的話,"-"號指定左對齊。 65 
66          3)   %.30c:指定輸出category的名稱,最大的寬度是30,若是category的名稱大於30的話,就會將左邊多出的字符截掉,但小於30的話也不會有空格。 67 
68          4)   %20.30c:若是category的名稱小於20就補空格,而且右對齊,若是其名稱長於30字符,就從左邊較遠輸出的字符截掉。

 mysql的SQL語句輸出:sql

 

相關文章
相關標籤/搜索