log4j入门及详解必备PDF电子书,本PDF完整和详细的介绍了LOG4J的各方面功能,并给出相关案例,非常适合初学者学习。og4j入门、详解2.下载与使用2.1下载1○g4j的jax文件下载地址:http://loqging.apacheorg/log4j/1.2/download.htm1将jar文件导入到L程中,N多方法,以 eclipse为例Properties for Log4JDemo01type filter textJava Build pathResourceBuild玛 Source 1 Prets t Order and ExportJARs and dass folders on the build path4 Java Code style+Java Compiler田画 JRE System Library myEclipse6Add jARs+Java Editord JAR SelectionAdd External jarsJavadoc location日- MyEclipseAdd variableProject ReferencesChoose jar archives to be added to the build pathRun/Debug SettinAdd Library日帖og5-1.2.15iAdd Class FolderRemoMigrate JAR FiOKCancel2.2编写一个测试类package testiimport org. apache. 1og41 Loggerpublic class HelloLog] iprivate static Logger logger Logger getLogger(HellOLog4j. class)public static void main(string[] args)i//记录 debug级别的信息logger, debug ("This is debug message. "//记录info级别的信息logger.info ("This is info message. ")i//记录 error级别的信息logger error("This is error message. "og4j入门、详解2.3编写配置文件在类路径下(src文件火下)创建1og4. properties文件,配置文件1og4j. properties内容如下:1og4jr。otL。gger= debug, appender1log4]. appender. appenderl=org. apache. log4]. ConsoleAppenderlog4]. appender. appenderl layout=org. apache log4]. TTCCLayout2.4输出结果[main] DEBUG com. coderdream. log4j. HelloLog4]- This is debug message[main] INFo com. coderdream log4].HelloLog4]- This is info message[main] ERROR com. coderdream log4]. Hellolog4] - This is error messageog4j入门、详解3.Log4j构成通过配置文件可知,我们需要配置3个方面的内容1、根目录(级别和目的地2、目的地(控制台、文件等等);3、输出样式。下面我们来看看Log4J的类图:Lo頓吧rRipenerLayoutAppenderskeletonPatternLayoutWeiteriggenderConsolehppenclerFie配 penderRollinfileArpenderLogger-日志写出器,供程序员输出日志信息Appender-日志日的地,把格式化好的日志信息输出到指定的地方去Conscleapperder-目的地为控制台的 AppenderEi1 aPpender-目的地为文件的 AppenderR1 ingEl1 aPpender-目的地为人小受限的文件的 AppenderLayou-日志格式化器,用米把程序员的1 ogging request格式化成字符串PatternLaycut-用指定的 pattern格式化1 ogging request的 LayoutLog4j使用方法Loq4由三个重要的组件构成:日志信息的优先级,日志信息的输岀目的地,日志信息的输出格式。日志信息的优先级从高到低有 ERROR、WARN、INFO、 DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了∏忐信息的显示内容。4.1 properties配置文件详解其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。Lcg4支持两种配置文件格式,Loq!j支持两种配置文件格式,一种是XML格式的文件,一种是properties(key=va1e)文件。下面我们介绍使用 properties文件做为配置文件的方法:(1)配置根 Logger,其语法为:1og43 roo lOgger level, appenderNamel, appenderName2,其中,1eve1是志记录的优先级,分为OFF、F2TAL、 ERROR、WARN、TNFo、 DEBUG、AL或者您定义的级别。Log4建议只使用凹个级别,优先级从高到低分别是 ERROR、WARN、INF○、 DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了TNFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指B日志信息输出到哪个地方。您可以同时指定多个输出日的地。优先级:AL< DEBUGlog4]: configuration (root element)xmlns: 10g13 [FIXED attribute]定义1oq4j的名字空间,取定值"htto:// jakarta. apache.org/1og4j/"appender[★chi1d]:一个 appender子元素定义一个日志输出日的地logger[*chid]:一个1oger子元素定义一个日志写出器rot[?chi1d]:root子元素定义∫roct1○ggerappender元素定义一个日志输出目的地。name[# REqUIRED attribute]:定义 appender的名字,以便被后文引用c1ass[# REqUIRED attribute]:定义 appender对象所属的类的全名param[*chid]:创建 appender对象时传递给类构造方法的参数layout[?chi1d]:该 appender使用的 layout对象8og4j入门、详解1 ayout元素定义与某一个 appender相联系的日志格式化器。class[# REqUIRED attribute]:定义1 about对象所属的类的全名param[*chi1a]:创建1 ayout对象时传递给类构造方法的参数1oger元素定义一个日志输出器。name[# REqUIRED attribute]:定义1 agger的名字,以便被后文引用additivityγ[# ENUM attribute]:取值为"true"(默认)或者" false",是否继承父1oger的属性leve1[?chi1d]:定义该1oger的日志级别appender-ref[ child]:定义该1 agger的输出目的地root元素定义根日志输出器 root logger。param[chi1d]:创建root1 agger对象时传递给类构造方法的参数1eve1[?chid]:定义root1oger的日志级别appender-ref*chi1d]:定义root1oger的输出目的地leve1元素定义1 agger对象的日志级别。c1ass[# MPLIED attribute]:定义Leve1对象所属的类,默认情况下是"org. apache.l○g4j.Leve1类va1ue[# REQUIRED attribute]:为1evel对象赋值。可能的取值从小到大依次为"a11"、" debug"infc"、"warn"、" error"、"fata1"和"of"。当值为"cff"时表示没有仟何日志信息被输出param[* child]:创建1eve1对象时传递给类构造方法的参数appender-ref元素引用一个 appender元素的名字,为1oger对象增加一个 appender。ref[# REqUIRED attribute]:个 appender元素的名字的引用appender-ref元素没有子元素paran元素在创建对象时为类的构造方法提供参数。它可以成为 appender、1 ayout、 filter、 errorhandler、 level、 categoryractory和rcot等元素的了元素。name and value[# REQUIRED attributes]:提供参数的一组名值对paran元素没有子元素在xm1文件中配置 appender和1 ayout创建不同的 Appender对象或者不同的 Layout对象要调用不同的构造方法。可以使用 param子元素来设定不同的参数值。创建C○nso1 aPpender对象Conscleappender的构造方法不接受其它的参数。<1ayou七创建 EileAppender对象可以为 ileAppender类的构造方法传递两个参数:File表示日志文件名; Append表示如文件已存在,是否把日志追加到文件尾部,可能取值为"true"和"£alse"(默认)。og4j入门、详解layout创建Ro1 infI1 aPpender对象除了Fie和 Append以外,还可以为Ro11 ingFileAppender类的构造方法传递两个参数: MaxBackupindex备份日志文件的个数(默认是1个);Maxi1 size表示日志文件允许的最大字节数(默认是10M)。:param name="MaxBackupIndex" value="2"/>创建 Pattcrnlayout对象可以为 atternLayout类的构造方法传递参数 Conversicnpatterne:4.3 properties比较详细的例子log4]. rootLogger=INFO, consoleAppender, logfile, MAILlog4].addivity. org. apache=true#Cnso1 aPpender,控制台输出# FileAppender,文件日志输出# SMTPAppender,发邮件输出日志#S。 cketAppender, Socket日志#N卫 EventlogAppender, Window ni日志#SysL。 aPpender,#JMSAppender#AsyncAppender,#NullAppender#文件输出:Ro1 ingFileAppender#log]. rootLogger INFo, logfilelog4]. appender logfile org apache. 1og4] RollingEileAppenderlog4]. appender logfile Threshold INFO#输出以上的INFo信息log4]. appender logfile File INFo log. html10