【配置文件】log4j是什么log4j
log4j,簡單的說就是用于在應(yīng)用程序中打印日志的工具,目前除了支持java外,還有C,C++,C#,Perl,Ruby等版本。這里只是簡單的討論下java中l(wèi)og4j。
log4j主要有三個(gè)組件,分別是Loggers,Appenders和Layouts。三個(gè)組件都帶了s,顯示是復(fù)數(shù)。Logger相當(dāng)于記錄器,它控制著打印什么樣的信息,這些信息被分成了6個(gè)控制級別,分別是Trace,Debug,Info,Warn,Error和Fatal。通常情況下每個(gè)Logger都有與之對應(yīng)的名稱,用靜態(tài)方法getLogger()來獲得當(dāng)前Logger,一種習(xí)慣的做法是Logger.getLogger(Object.class)。Logger之所以成為帶Loggers,其之一是我們可以通過靜態(tài)方法獲取任意多個(gè)Logger;之二是Logger存在繼承關(guān)系,一種依賴與它們名稱的繼承關(guān)系,比如Logger("com.foo")就是Logger("com.foo.a")的父親,這中繼承關(guān)系使得沒有設(shè)定控制級別的子Logger擁有父Logger的控制級別。
Appender描述log輸出的目的地,log的Appedner可以是console,file,GUI components,JMS等等,也可以定制自己Appender通過繼承AppenderSkeleton類來實(shí)現(xiàn)。一個(gè)Logger可以有多個(gè)Appender,由于Logger的繼承關(guān)系,同樣使得子Logger擁有父Logger的Appender,同時(shí)還可以擁有自己的Appender。
Layout描述了log輸出的格式,主要用到的類是PatternLayout,這個(gè)類里面定義關(guān)于轉(zhuǎn)換輸出格式用到的一些描述符。
關(guān)于怎么使用log4j
log4j為了簡化開發(fā)提供了配置模式,配置文件可以是XML格式或者properties格式(key=value)。一個(gè)簡單propterty格式配置文件(log4j.properties):
view plaincopy to clipboardprint?<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> <appender name="Console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%m%n" /> </layout> </appender> <appender name="rollingFileAppender" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="TEST.log" /> <param name="Append" value="true" /> <param name="MaxBackupIndex" value="10" /> <param name="MaxFileSize" value="512000KB"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /> </layout> </appender> <logger name="com.test"> <level value ="DEBUG"/> <appender-ref ref="fileAppender"/> </logger> </log4j:configuration>
在code里,使用PropertyConfigurator.configure(configFileUrl&str) 來加載相應(yīng)的配置文件。另外,log4j還提供了一個(gè)最基本配置BasicConfigurator.configure(),這個(gè)簡單的配置使用console appender,layout格式為 "%-4r [%t] %-5p %c %x - %m%n"。也可以使用java property來設(shè)置log4j.properties這個(gè)配置文件:java.property.log4j.configuration=file:/d:/log4j.properties。
轉(zhuǎn)載于:https://www.cnblogs.com/yqskj/articles/2226053.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的【配置文件】log4j是什么log4j的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 写一个函数DeleteRange删除单链
- 下一篇: MySQL复制的奇怪问题