log4j使用方法(一)——先跑起来再说
log4j作為apache的一個開源項目,因其靈活、方便為很多開發者所青睞,最近我也要使用log4j進行日志記錄,記錄一下我的學習過程。
學一個新工具的第一步肯定是將其用起來,寫一個demo之類的。
初步使用log4j的步驟如下:
1、下載log4j的包:logging-log4j.jar,如果是maven工程則在pom文件中配置相應的dependency,一般log4j會和commons-logging.jar一起使用,這里就不用了。
2、將log4j的包引用到工程中以后,就可以使用了。但是在正式記錄日志之前需要對log4j進行一些配置,這些配置有兩種方式:直接在程序中寫死和通過配置文件配置。推薦通過配置文件來進行配置,這樣程序會更加靈活。
我的配置文件內容如下:
#日志配置文件 log4j.rootLogger=DEBUG, rootlogger#-----------所有日志都會記錄,這里只是打印到控制臺上,不輸出到文件中-----### log4j.appender.rootlogger=org.apache.log4j.ConsoleAppender log4j.appender.rootlogger.layout=org.apache.log4j.PatternLayout log4j.appender.rootlogger.layout.ConversionPattern=[%-5p] %-4r %d{yyy-MM-dd HH:mm:ss} %30c # %m%n在上面的配置文件中包含了:rootLogger的設置——log4j.rootLogger,其中第一個參數標示日志記錄的優先級,只有等于、大于這個級別的日志才會被輸出。log4j的日志的級別共有以下幾種:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,但是我們一般只是用ERROR、WARN、INFO、DEBUG這四種(這里按照從高到低給出)。
還設置了日志的輸出位置org.apache.log4j.ConsoleAppender:表示將日志輸出到控制臺,還設置了日志輸出的信息布局以及日志輸出格式。
3、在寫好配置文件以后就可以使用log4j來記錄日志了。
1、獲取log4j的實例:
Logger.getLogger ( yourclass.class.getName () );將yourclass換成你調用log4j的類名就可以了。
2、加載你的配置文件
PropertyConfigurator.configure(WriteLog.class.getProtectionDomain().getCodeSource().getLocation().getFile() + "log4j.properties");需要將參數換成你的配置文件所在路徑,配置文件這種東西最好統一放在一個地方管理,我這里是放在了src的根目錄下,是一個相對路勁,也可以用絕對路徑,如:“d:\log4j.properties”
3、有了以上兩步就可以記錄日志了:
logger.info("this is just a test!!");這樣就基本完成了一個簡單的使用log4j的demo,但是我們大部分情況下還會有這些需求:
1、將日志記錄到文件
2、每天都要新建一個文件記錄日志
3、不同的業務邏輯的日志記錄到不同的日志文件
4、改變一下日志記錄的格式
……
今天寫到這里,明天把上面的問題解決了在寫一篇。
轉載于:https://www.cnblogs.com/umasuo/archive/2012/07/17/log4j_1.html
總結
以上是生活随笔為你收集整理的log4j使用方法(一)——先跑起来再说的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 六数码问题(广搜_队列)
- 下一篇: 《那些年啊,那些事——一个程序员的奋斗史