Log4j使用
Log4j基本使用方法 |
作者:佚名 ????來自:未知 Log4j由三個重要的組件構成:日志信息的優先級,日志信息的輸出目的地,日志信息的輸出格式。日志信息的優先級從高到低有ERROR、WARN、INFO、DEBUG,分別用來指定這條日志信息的重要程度;日志信息的輸出目的地指定了日志將打印到控制臺還是文件中;而輸出格式則控制了日志信息的顯示內容。 一、定義配置文件 其實您也可以完全不使用配置文件,而是在代碼中配置Log4j環境。但是,使用配置文件將使您的應用程序更加靈活。Log4j支持兩種配置文件格式,一種是XML格式的文件,一種是Java特性文件(鍵=值)。下面我們介紹使用Java特性文件做為配置文件的方法: 1.配置根Logger,其語法為: log4j.rootLogger = [ level ] , appenderName, appenderName, … 其中,level 是日志記錄的優先級,分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級別。Log4j建議只使用四個級別,優先級從高到低分別是ERROR、WARN、INFO、DEBUG。通過在這里定義的級別,您可以控制到應用程序中相應級別的日志信息的開關。比如在這里定義了INFO級別,則應用程序中所有DEBUG級別的日志信息將不被打印出來。 appenderName就是指定日志信息輸出到哪個地方。您可以同時指定多個輸出目的地。 2.配置日志信息輸出目的地Appender,其語法為: log4j.appender.appenderName = fully.qualified.name.of.appender.class 其中,Log4j提供的appender有以下幾種: 3.配置日志信息的格式(布局),其語法為: log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class 其中,Log4j提供的layout有以下幾種: Log4J采用類似C語言中的printf函數的打印格式格式化日志信息,打印參數如下: %m 輸出代碼中指定的消息 %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL 二、在代碼中使用Log4j 1.得到記錄器 使用Log4j,第一步就是獲取日志記錄器,這個記錄器將負責控制日志信息。其語法為: public static Logger getLogger( String name) 通過指定的名字獲得記錄器,如果必要的話,則為這個名字創建一個新的記錄器。Name一般取本類的名字,比如: static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () ) 2.讀取配置文件 當獲得了日志記錄器之后,第二步將配置Log4j環境,其語法為: BasicConfigurator.configure (): 自動快速地使用缺省Log4j環境。 3.插入記錄信息(格式化日志信息) 當上兩個必要步驟執行完畢,您就可以輕松地使用不同優先級別的日志記錄語句插入到您想記錄日志的任何地方,其語法如下: Logger.debug ( Object message ) ; |
posted on 2006-05-24 14:37 software5168 閱讀(541) 評論(1) 編輯 收藏