Log4net rekommenderar att endast använda fyra nivåer, där högsta till lägsta prioritet är ERROR, WARN, INFO och DEBUG #这里定义能显示到的最低级别, om du definierar det på INFO-nivå, kommer du inte att se informationen på DEBUG-nivå~! log4j.rootLogger=DEBUG #将DAO层log记录到DAOLog, i allLog log4j.logger.DAO=DEBUG,A2,A4 #将逻辑层log记录到BusinessLog, i allLog log4j.logger.Businesslog=DEBUG,A3,A4
#A1 - Skriv ut till skärmen log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-5p [%t] %37c %3x - %m%n
#A2 – utskriven i filen DAOLog – specifikt för DAO-lagret log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=DAOLog log4j.appender.A2.DatePattern='.' yyyy-MM-dd log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A3 -- Skriv ut till fil BusinessLog -- Specifikt registrera logginformation för logiska bearbetningslager-tjänster log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender log4j.appender.A3.file=BusinessLog log4j.appender.A3.DatePattern='.' yyyy-MM-dd log4j.appender.A3.layout=org.apache.log4j.PatternLayout log4j.appender.A3.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A4 - skriv ut i fil Alllog - registrera all logginformation log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender log4j.appender.A4.file=alllog log4j.appender.A4.DatePattern='.' yyyy-MM-dd log4j.appender.A4.layout=org.apache.log4j.PatternLayout log4j.appender.A4.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#Appender的使用 log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=demo log4j.appender.A2.DatePattern='.' yyyy-MM-dd log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=%m%n
#Layout的配置 log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
ConversionPatternparameter Formatnamnets betydelse %c Det fullständiga namnet på klassen som utdatalogginformationen tillhör %d ger datum eller tid för logtidspunkten, standardformatet är ISO8601, eller så kan du ange formatet efter det, till exempel: %d{yyy-MM-dd HH:mm:ss }, och utdatan är liknande: 2002-10-18-22:10:28 %f Klassnamnet på den klass som utdatalogginformationen tillhör %l Platsen där utdatalogghändelsen inträffar, det vill säga satsen som ger logginformationen, är på raden i den klass den ingår i %m ger ut informationen som anges i koden, såsom meddelandet i log(message). %n ger en vagnsåterställningslinje, "rn" för Windows och "n" för Unix %p utgångsprioritet, dvs. FELSÖKNING, INFO, VARNING, FEL, FATAL. Om utdata kallas debug(), då DEBUG, och så vidare %r anger antalet millisekunder det tog från applikationens start till utdata av logginformationen %t ger ut namnet på tråden som genererade logghändelsen
#1 definierar två utgångar log4j.rootLogger = INFO, A1, A2,A3
#2 Definiera A1-utgången till styrenheten log4j.appender.A1 = org.apache.log4j.ConsoleAppender #3 Definiera layoutläget för A1 som PatternLayout log4j.appender.A1.layout = org.apache.log4j.PatternLayout #4 Definiera utdataformatet för A1 log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n
#5 Definiera A2-utdata till filen log4j.appender.A2 = org.apache.log4j.RollingFileAppender #6 Definiera vilken fil A2 vill exportera till log4j.appender.A2.File = F:nepalonclassesexample3.log #7 Definiera den maximala längden på utdatafilen för A2 log4j.appender.A2.MaxFileSize = 1KB #8 Definiera antalet säkerhetskopior för A2 log4j.appender.A2.MaxBackupIndex = 3 #9 Definiera layoutmönstret för A2 som PatternLayout log4j.appender.A2.layout = org.apache.log4j.PatternLayout #10 Definiera utdataformatet för A2 log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n |