log4j.properties配置詳解與例項-全部測試通過
################################################################################
#①配置根Logger,其語法為:
#
#log4j.rootLogger =[level],appenderName,appenderName2,...
#level是日誌記錄的優先順序,分為OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL
##Log4j
#通過在這裡定義的級別,您可以控制到應用程式中相應級別的日誌資訊的開關
#比如在這裡定義了INFO級別,則應用程式中所有DEBUG級別的日誌資訊將不被打印出來
#appenderName就是指定日誌資訊輸出到哪個地方。可同時指定多個輸出目的
################################################################################
################################################################################
#
#
#log4j.appender.appenderName =fully.qualified.name.of.appender.class
#log4j.appender.appenderName.optionN =valueN
#
#Log4j提供的appender有以下幾種:
#1)org.apache.log4j.ConsoleAppender(輸出到控制檯)
#2)org.apache.log4j.FileAppender(輸出到檔案)
#3)org.apache.log4j.DailyRollingFileAppender(
#4)org.apache.log4j.RollingFileAppender(檔案大小到達指定尺寸的時候產生一個新的檔案)
#5)org.apache.log4j.WriterAppender(將日誌資訊以流格式傳送到任意指定的地方)
#
#1)ConsoleAppender選項屬性
# -Threshold = DEBUG:指定日誌訊息的輸出最低層次
# -ImmediateFlush = TRUE:預設值是true,所有的訊息都會被立即輸出
# -Target = System.err:預設值System.out,輸出到控制檯(err為紅色,out為黑色)
#
#2)FileAppender選項屬性
# -Threshold = INFO:指定日誌訊息的輸出最低層次
# -ImmediateFlush = TRUE:預設值是true,所有的訊息都會被立即輸出
# -File = C:\log4j.log:指定訊息輸出到C:\log4j.log檔案
# -Append = FALSE:預設值true,將訊息追加到指定檔案中,false指將訊息覆蓋指定的檔案內容
# -Encoding = UTF-8:可以指定檔案編碼格式
#
#3)DailyRollingFileAppender選項屬性
#-Threshold = WARN:指定日誌訊息的輸出最低層次
#-ImmediateFlush = TRUE:預設值是true,所有的訊息都會被立即輸出
# -File =C:\log4j.log:指定訊息輸出到C:\log4j.log檔案
# -Append= FALSE:預設值true,將訊息追加到指定檔案中,false指將訊息覆蓋指定的檔案內容
#-DatePattern='.'yyyy-ww:每週滾動一次檔案,即每週產生一個新的檔案。還可以按用以下引數:
#'.'yyyy-MM:每月
#'.'yyyy-ww:每週
#'.'yyyy-MM-dd:每天
#'.'yyyy-MM-dd-a:每天兩次
#'.'yyyy-MM-dd-HH:每小時
#'.'yyyy-MM-dd-HH-mm:每分鐘
#-Encoding = UTF-8:可以指定檔案編碼格式
#
#4)RollingFileAppender選項屬性
#-Threshold = ERROR:指定日誌訊息的輸出最低層次
#-ImmediateFlush = TRUE:預設值是true,所有的訊息都會被立即輸出
# -File =C:/log4j.log:指定訊息輸出到C:/log4j.log檔案
# -Append= FALSE:預設值true,將訊息追加到指定檔案中,false指將訊息覆蓋指定的檔案內容
#-MaxFileSize = 100KB:字尾可以是KB,MB,GB.在日誌檔案到達該大小時,將會自動滾動.如:log4j.log.1
#-MaxBackupIndex = 2:指定可以產生的滾動檔案的最大數
#-Encoding = UTF-8:可以指定檔案編碼格式
################################################################################
################################################################################
#③配置日誌資訊的格式(佈局),其語法為:
#
#log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class
#log4j.appender.appenderName.layout.optionN= valueN
#
#Log4j提供的layout有以下幾種:
#5)org.apache.log4j.HTMLLayout(以HTML表格形式佈局)
#6)org.apache.log4j.PatternLayout(可以靈活地指定佈局模式)
#7)org.apache.log4j.SimpleLayout(包含日誌資訊的級別和資訊字串)
#8)org.apache.log4j.TTCCLayout(包含日誌產生的時間、執行緒、類別等等資訊)
#9)org.apache.log4j.xml.XMLLayout(以XML形式佈局)
#
#5)HTMLLayout選項屬性
#-LocationInfo = TRUE:預設值false,輸出java檔名稱和行號
#-Title=Struts Log Message:預設值 Log4JLog Messages
#
#6)PatternLayout選項屬性
#-ConversionPattern = %m%n:格式化指定的訊息(引數意思下面有)
#
#9)XMLLayout選項屬性
#-LocationInfo = TRUE:預設值false,輸出java檔名稱和行號
#
#Log4J採用類似C語言中的printf函式的列印格式格式化日誌資訊,列印引數如下:
#%m 輸出程式碼中指定的訊息
#%p 輸出優先順序,即DEBUG,INFO,WARN,ERROR,FATAL
#%r 輸出自應用啟動到輸出該log資訊耗費的毫秒數
#%c 輸出所屬的類目,通常就是所在類的全名
#%t 輸出產生該日誌事件的執行緒名
#%n 輸出一個回車換行符,Windows平臺為“\r\n”,Unix平臺為“\n”
#%d 輸出日誌時間點的日期或時間,預設格式為ISO8601,也可以在其後指定格式
#如:%d{yyyy年MM月dd日HH:mm:ss,SSS},輸出類似:2012年01月05日 22:10:28,921
#%l 輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在程式碼中的行數
#如:Testlog.main(TestLog.java:10)
#%F 輸出日誌訊息產生時所在的檔名稱
#%L 輸出程式碼中的行號
#%x 輸出和當前執行緒相關聯的NDC(巢狀診斷環境),像javaservlets多客戶多執行緒的應用中
#%% 輸出一個"%"字元
#
# 可以在%與模式字元之間加上修飾符來控制其最小寬度、最大寬度、和文字的對齊方式。如:
#%5c: 輸出category名稱,最小寬度是5,category<5,預設的情況下右對齊
#%-5c:輸出category名稱,最小寬度是5,category<5,"-"號指定左對齊,會有空格
#%.5c:輸出category名稱,最大寬度是5,category>5,就會將左邊多出的字元截掉,<5不會有空格
#%20.30c:category名稱<20補空格,並且右對齊,>30字元,就從左邊交遠銷出的字元截掉
################################################################################
################################################################################
#④指定特定包的輸出特定的級別
#log4j.logger.org.springframework=DEBUG
################################################################################
#OFF,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB,ALL
log4j.rootLogger=ALL,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB
#輸出到控制檯
log4j.appender.systemOut= org.apache.log4j.ConsoleAppender
log4j.appender.systemOut.layout= org.apache.log4j.PatternLayout
log4j.appender.systemOut.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/ddHH:mm:ssS}][%l]%n%m%n
log4j.appender.systemOut.Threshold= DEBUG
log4j.appender.systemOut.ImmediateFlush= TRUE
log4j.appender.systemOut.Target= System.out
#輸出到檔案
log4j.appender.logFile= org.apache.log4j.FileAppender
log4j.appender.logFile.layout= org.apache.log4j.PatternLayout
log4j.appender.logFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/ddHH:mm:ssS}][%l]%n%m%n
log4j.appender.logFile.Threshold= DEBUG
log4j.appender.logFile.ImmediateFlush= TRUE
log4j.appender.logFile.Append= TRUE
log4j.appender.logFile.File= ../Struts2/WebRoot/log/File/log4j_Struts.log
log4j.appender.logFile.Encoding= UTF-8
#按DatePattern輸出到檔案
log4j.appender.logDailyFile= org.apache.log4j.DailyRollingFileAppender
log4j.appender.logDailyFile.layout= org.apache.log4j.PatternLayout
log4j.appender.logDailyFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/ddHH:mm:ssS}][%l]%n%m%n
log4j.appender.logDailyFile.Threshold= DEBUG
log4j.appender.logDailyFile.ImmediateFlush= TRUE
log4j.appender.logDailyFile.Append= TRUE
log4j.appender.logDailyFile.File= ../Struts2/WebRoot/log/DailyFile/log4j_Struts
log4j.appender.logDailyFile.DatePattern= '.'yyyy-MM-dd-HH-mm'.log'
log4j.appender.logDailyFile.Encoding= UTF-8
#設定檔案大小輸出到檔案
log4j.appender.logRollingFile= org.apache.log4j.RollingFileAppender
log4j.appender.logRollingFile.layout= org.apache.log4j.PatternLayout
log4j.appender.logRollingFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/ddHH:mm:ssS}][%l]%n%m%n
log4j.appender.logRollingFile.Threshold= DEBUG
log4j.appender.logRollingFile.ImmediateFlush= TRUE
log4j.appender.logRollingFile.Append= TRUE
log4j.appender.logRollingFile.File= ../Struts2/WebRoot/log/RollingFile/log4j_Struts.log
log4j.appender.logRollingFile.MaxFileSize= 1MB
log4j.appender.logRollingFile.MaxBackupIndex= 10
log4j.appender.logRollingFile.Encoding= UTF-8
#用Email傳送日誌
log4j.appender.logMail= org.apache.log4j.net.SMTPAppender
log4j.appender.logMail.layout= org.apache.log4j.HTMLLayout
log4j.appender.logMail.layout.LocationInfo= TRUE
log4j.appender.logMail.layout.Title= Struts2MailLogFile
log4j.appender.logMail.Threshold= DEBUG
log4j.appender.logMail.SMTPDebug= FALSE
log4j.appender.logMail.SMTPHost= SMTP.163.com
log4j.appender.logMail.From= [email protected]
log4j.appender.logMail.To= [email protected]
#log4j.appender.logMail.Cc= [email protected]
#log4j.appender.logMail.Bcc= [email protected]
log4j.appender.logMail.SMTPUsername= xly3000
log4j.appender.logMail.SMTPPassword= 1234567
log4j.appender.logMail.Subject= Log4jLogMessages
#log4j.appender.logMail.BufferSize= 1024
#log4j.appender.logMail.SMTPAuth= TRUE
#將日誌登入到MySQL資料庫
log4j.appender.logDB= org.apache.log4j.jdbc.JDBCAppender
log4j.appender.logDB.layout= org.apache.log4j.PatternLayout
log4j.appender.logDB.Driver= com.mysql.jdbc.Driver
log4j.appender.logDB.URL= jdbc:mysql://127.0.0.1:3306/xly
log4j.appender.logDB.User= root
log4j.appender.logDB.Password= 123456
log4j.appender.logDB.Sql= INSERTINTOT_log4j(project_name,create_date,level,category,file_name,thread_name,line,all_category,message)values('Struts2','%d{yyyy-MM-ddHH:mm:ss}','%p','%c','%F','%t','%L','%l','%m')
相關推薦
log4j.properties配置詳解與例項-全部測試通過[轉]
最近使用log4j寫log時候發現網上的寫的都是千篇一律,寫的好的嘛不全,寫的全一點的嘛沒有一點格式,看著累。這裡把網上收集到的整理了一下,並且全部都在機器上測試成功了。這麼好的文件估計沒有了吧? ###############################################
log4j.properties配置詳解與例項-全部測試通過
最近使用log4j寫log時候發現網上的寫的都是千篇一律,寫的好的嘛不全,寫的全一點的嘛沒有一點格式,看著累。這裡把網上收集到的整理了一下,並且全部都在機器上測試成功了。這麼好的文件估計沒有了吧? ######################################
spark log4j.properties配置詳解與例項
################################################################################ #①配置根Logger,其語法為: # #log4j.rootLogger = [level],appen
log4j.properties配置詳解與實例
尺寸 bject debug deb .com 大數 配置日誌 應用程序 登錄 最近使用log4j寫log時候發現網上的寫的都是千篇一律,寫的好的嘛不全,寫的全一點的嘛沒有一點格式,看著累。這裏把網上收集到的整理了一下,並且全部都在機器上測試成功了。這麽好的文
commons-logging和Log4j 日誌管理/log4j.properties配置詳解
commons-logging和Log4j 日誌管理 (zz) 什麼要用日誌(Log)? 這個……就不必說了吧。 為什麼不用System.out.println()? 功能太弱;不易於控制。如果暫時不想輸出了怎麼辦?如果想輸出到檔案怎麼辦?如果想部分輸出怎麼辦?…… 為什麼
log4j.properties配置詳解
一、Log4j配置 第一步:加入log4j-1.2.8.jar到lib下。 第二步:在CLASSPATH下建立log4j.properties。內容如下: Java程式碼 收藏程式碼 log4j.rootCategory=INFO, stdout ,
log4j.properties 配置詳解
一、基礎知識 1. log4j.properties 基本配置格式如下 // --------------------------------------- log4j.properties 配置開始 ---------------------------------
log4j.xml配置詳解 properties 的太費眼了
Xml程式碼 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log
Log4j配置詳解和例項
專案例項 ==》 ## 日誌資訊輸出目的地 控制檯 log4j.appender.stdout=org.apache.log4j.ConsoleAppender ## 控制檯選項 指定輸出控制檯 log4j.appender.stdout.Target=System.out ##
log4j之log4j.properties引數詳解(log4j各個配置引數含義)
====>log4j之log4j.properties引數詳解 ====>log4j介紹: Log4j是Apache的一個開源專案,通過使用Log4j,我們可以控制日誌資訊輸送的目的地是控制檯、檔案、GUI元件,甚至是套介面伺服器、NT的事件
struts.properties配置詳解
pro request location pri term i18n 臨時 def toolbox Struts 2框架有兩個核心配置文件,其中struts.xml文件主要負責管理應用中的Action映射,以及該Action包含的Result定義等。除此之 外,Struts
log4j的配置詳解(轉)
version let imp err pro 字符 bug rom 程序 轉自:http://blog.sina.com.cn/s/blog_5ed94d710101go3u.html 最近使用log4j寫log時候發現網上的寫的都是千篇一律,寫的好的嘛不
Log4J日誌配置詳解
append tar 行號 中間 註意 -h 控制 復制代碼 #### 一、Log4j簡介Log4j有三個主要的組件:Loggers(記錄器),Appenders (輸出源)和Layouts(布局)。這裏可簡單理解為日誌類別,日誌要輸出的地方和日誌以何種形式輸出。綜合使用這
spring boot application properties配置詳解
ini let encoding odi gap pool nodes gui erp # =================================================================== # COMMON SPRING BOOT
基於Mycat的MySQL主從讀寫分離配置詳解與示例
welcome 語句 port nodes false max Language sel 檢查 1.mycat二進制包安裝 tar -zxvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gzcd mycatmv
java日誌處理元件log4j--log4j.xml配置詳解
<?xml version="1.0" encoding="GBK" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http:/
hashMap詳解與例項
在Java集合類中最常用的除了ArrayList外,就是HashMap了。本文儘自己所能,儘量詳細的解釋HashMap的原始碼。一山還有一山高,有不足之處請之處,定感謝指定並及時修正。 在看HashMap原始碼之前先複習一下資料結構。 Ja
og4j.properties配置詳解
log4j.properties 使用 一.引數意義說明 輸出級別的種類 ERROR、WARN、INFO、DEBUG ERROR 為嚴重錯誤 主要是程式的錯誤 WARN 為一般警告,比如session丟失 INFO 為一般要顯示的資訊,比如登入登出 DEBUG 為程式的除錯資訊 配置日誌資訊輸出目的地 log
基於MYCAT的MYSQL主從與讀寫分離配置詳解與示例
第三版_基於Mycat的MySQL主從讀寫分離配置詳解與示例 1、不使用Mycat託管MySQL主從伺服器,簡單使用如下配置: <dataNodename="dn1" dataHost="localhost1" database="db1"/&
Android控制元件之SlidingDrawer(滑動式抽屜)詳解與例項
SlidingDrawer效果想必大家也見到過,它就是1.5模擬器上進入應用程式列表的效果。下面是截圖 一、簡介 SlidingDrawer隱藏屏外的內容,並允許使用者通過handle以顯示隱藏內容。它可以垂直或水平滑動,它有倆個View組成,其