log4j配置详解

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

:log4jLog4jLoggers()Appenders()Layouts()LoggerLoggersDEBUGINFOWARNERRORFATAL“DEBUGINFOWARNERRORFATALLog4jLoggersINFOINFOWARNERRORFATALINFODEBUGAppenderAppenderAppenderorg.apache.log4j.ConsoleAppenderorg.apache.log4j.FileAppenderorg.apache.log4j.DailyRollingFileAppenderorg.apache.log4j.RollingFileAppenderorg.apache.log4j.WriterAppender“log4j.appender.appenderName=classNamelog4j.appender.appenderName.Option1=value1…log4j.appender.appenderName.OptionN=valueNappenderNameAppenderOption1Option2...OptionNappenderLayoutLayoutLayoutHTMLLayoutorg.apache.log4j.HTMLLayoutHTMLorg.apache.log4j.PatternLayoutorg.apache.log4j.SimpleLayoutorg.apache.log4j.TTCCLayout“log4j.appender.appenderName.layout=classNamelog4j.appender.appenderName.layout.Option1=value1…log4j.appender.appenderName.layout.OptionN=valueNAppenderLog4jLoggerAppenderLayoutLog4jXMLpropertiespropertiesLogger“log4j.rootLogger=[level],appenderName1,appenderName2,…log4j.additivity.org.apache=false#表⽰示Logger不会在⽗父Logger的appender⾥里输出,默认为true。levelOFFFATALERRORWARNINFODEBUGALLLog4jINFODEBUGappenderNamelog4j.rootLoggerINFO,A1,B2,C3Appender“log4j.appender.appenderName=classNameappenderName:Appenderlog4j.rootLoggerclassNameAppenderAppenderclassNameorg.apache.log4j.ConsoleAppenderorg.apache.log4j.FileAppenderorg.apache.log4j.DailyRollingFileAppenderorg.apache.log4j.RollingFileAppenderorg.apache.log4j.WriterAppenderConsoleAppenderThreshold=WARNDEBUGImmediateFlush=truefalsetrueTarget=System.errSystem.outFileAppenderThreshold=WARNDEBUGImmediateFlush=truefalsetrueAppend=falsetruefalsetrueFile=D:/logs/logging.log4jlogging.log4jDailyRollingFileAppenderThreshold=WARNDEBUGImmediateFlush=truefalsetrueAppend=falsetruefalsetrueFile=D:/logs/logging.log4jlogging.log4jDatePattern='.'yyyy-MMlogging.log4jlogging.log4j.yyyy-MM'.'yyyy-MM'.'yyyy-ww'.'yyyy-MM-dd'.'yyyy-MM-dd-a'.'yyyy-MM-dd-HH'.'yyyy-MM-dd-HH-mmRollingFileAppenderThreshold=WARNDEBUGImmediateFlush=truefalsetrueAppend=falsetruefalsetrueFile=D:/logs/logging.log4jlogging.log4jMaxFileSize=100KBKB,MBGB**logging.log4j.1MaxBackupIndex=22logging.log4j.1logging.log4j.2logging.log4jLayout“log4j.appender.appenderName.layout=classNameclassNameorg.apache.log4j.HTMLLayoutHTMLorg.apache.log4j.PatternLayoutorg.apache.log4j.SimpleLayoutorg.apache.log4j.TTCCLayoutHTMLLayoutLocationInfo=truejavafalseTitle=MyLoggingLog4JLogMessagesPatternLayoutConversionPattern=%m%n1.%pDEBUGINFOWARNERRORFATAL2.%dISO8601%d{yyyy/MM/ddHH:mm:ss,SSS}3.%rlog4.%t5.%l%c.%M(%F:%L)test.TestLog4j.main(TestLog4j.java:10)6.%c7.%M8.%F9.%L:10.%m:11.%nWindows\r\nUnix\n12.%xNDC()javaservlets13.%%%%ccategory20category20%-20c-%.30ccategory30category3030log4jlog4jxmlpropertiesclasspathlog4j.xmllog4j.propertieslog4jLogManagerstatic{//BydefaultweuseaDefaultRepositorySelectorwhichalwaysreturns'h'.Hierarchyh=newHierarchy(newRootLogger((Level)Level.DEBUG));repositorySelector=newDefaultRepositorySelector(h);/**Searchforthepropertiesfilelog4j.propertiesintheCLASSPATH.*/Stringoverride=OptionConverter.getSystemProperty(DEFAULT_INIT_OVERRIDE_KEY,null);//ifthereisnodefaultinitoverride,thengettheresource//specifiedbytheuserorthedefaultconfigfile.if(override==null||false.equalsIgnoreCase(override)){StringconfigurationOptionStr=OptionConverter.getSystemProperty(DEFAULT_CONFIGURATION_KEY,null);StringconfiguratorClassName=OptionConverter.getSystemProperty(CONFIGURATOR_CLASS_KEY,null);URLurl=null;//iftheuserhasnotspecifiedthelog4j.configuration//property,wesearchfirstforthefilelog4j.xmlandthen//log4j.propertiesif(configurationOptionStr==null){url=Loader.getResource(DEFAULT_XML_CONFIGURATION_FILE);if(url==null){url=Loader.getResource(DEFAULT_CONFIGURATION_FILE);}}else{try{url=newURL(configurationOptionStr);}catch(MalformedURLExceptionex){//so,resourceisnotaURL://attempttogettheresourcefromtheclasspathurl=Loader.getResource(configurationOptionStr);}}//Ifwehaveanon-nullurl,thendelegatetherestofthe//configurationtotheOptionConverter.selectAndConfigure//method.if(url!=null){LogLog.debug(UsingURL[+url+]forautomaticlog4jconfiguration.);OptionConverter.selectAndConfigure(url,configuratorClassName,LogManager.getLoggerRepository());}else{LogLog.debug(Couldnotfindresource:[+configurationOptionStr+].);}}}

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功