Log4j的使用
?????Log4j是Apache的一個開放源代碼項目,目前最流行的日志管理工具。通過使用Log4j,開發人員可以控制日志信息輸送的目的地和每一條日志的輸出格式;通過定義每條日志信息的級別,用戶可以更加細致的控制日志的生成過程。這些只需要通過一個配置文件即可完成。
??? ?Log4j由三個重要的組件組成:日志信息的優先級、日志信息的輸出目的地和日志信息的輸出格式。
??? 使用Log4j,首先需配置Log4j,即指定Log4j的日志輸出位置、輸出格式、輸出優先級等信息,然后在程序中獲取Logger,之后系統即可自動根據配置文件中指定的日志輸出位置、輸出格式、輸出優先級來記錄日志了。具體步驟如下:
??? 1 配置Log4j
Log4j可直接在代碼中配置,也可以在XML或properties中進行配置,下面給出properties的配置文件示例。
log4j.rootLogger=DEBUG,stdout,R
#Log4j常用的優先級FATAL>ERROR>WARN>INFO>DEBUG
log4j.logger.org=ERROR,A1
#A1設置輸出地A1到文件(,文件大小到達指定尺寸的時候產生一個新文件)
log4j.appender.A1=org.apache.log4j.RollingFileAppender
###文件位置##
log4j.appender.A1.File=orglog.log
###文件大小
log4j.appender.A1.MaxFileSize=500KB
log4j.appender.A1.MaxBackupIndex=50
log4j.appender.A1.Append=true
###設置A1的輸出布局格式PatterLayout##
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
?
該配置文件放在WEB-INF\src目錄下,則會自動初始化。
2 配置根Logger
語法為: log4j.rootLogger=[level],appenderName,appenderName,...
level為日志記錄的級別,level以下的將被屏蔽;appenderName指定輸出目的地,可指定多個。
3 指定日志輸出位置
Log4j定義了多種輸出位置的方式:
ConsoleAppender:輸出到控制臺
FileAppender:輸出到文件
DailyRollingFileAppender:擴展Fileappender,每天產生一個日志文件
RollingFileAppender:擴展Fileappender,備份容量達到一定大小的日志文件
WriterAppender:將日志以流格式發送到任意指定地方
JDBCAppender:輸出到數據庫
SMTPAppender:發送至郵件
4.指定日志輸出格式
HTMLLayout:格式化日志輸出為HTML表格
PatternLayout:可靈活的指定布局模式
SimpleLayout:輸出的日志信息包含日志的級別
TTCCLayout:包含日志產生的時間、線程、類別等信息。
5 指定日志輸出優先級
FATAL:level0,logger.fatal()
ERROR:level3,logger.error()
WARN:level4,logger.warn()
INFO:level6,logger.info()
DEBUG:level7,logger.debug()
6 在代碼中使用Log4j
要使用Log4j,需要用到log4j-1.2.14.jar和Log4j的配置文件。
根據類名實例化一個靜態的全局日志記錄器:
static Logger logger=Logger.getLogger(myClass.getName())
然后在需要日志的地方,添加相應的代碼
logger.fatal(msg);
?
?
?
?
?
轉載于:https://www.cnblogs.com/xiaxiaoxuan/archive/2013/02/27/2934621.html
總結
- 上一篇: Java实现replaceAll 把 \
- 下一篇: android麻将小项目1:第一天的一些