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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

log4j使用方法(一)——先跑起来再说

發布時間:2025/7/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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使用方法(一)——先跑起来再说的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。