"Log4net" rekomenduoja naudoti tik keturis lygius, kurių aukščiausias ir žemiausias prioritetas yra KLAIDA, ĮSPĖJIMAS, INFORMACIJA ir DEBUG #这里定义能显示到的最低级别, jei apibrėžsite jį į INFO lygį, nematysite DEBUG lygio informacijos ~! log4j.rootLogger=DEBUG #将DAO层log记录到DAOLog, visuoseŽurnalas log4j.logger.DAO=DEBUG,A2,A4 #将逻辑层log记录到BusinessLog, visuoseŽurnalas log4j.logger.Businesslog=DEBUG,A3,A4
#A1 - Spausdinti ekrane 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 - atspausdintas į failą DAOLog - specialiai DAO sluoksniui log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=DAOLog log4j.appender.A2.DatePattern='.' mmmm-MM-dd log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} metodas:%l%n%m%n
#A3 -- Spausdinti į failą BusinessLog -- Konkrečiai įrašyti žurnalo informaciją loginio apdorojimo sluoksnio paslaugoms log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender log4j.appender.A3.file=BusinessLog log4j.appender.A3.DatePattern='.' mmmm-MM-dd log4j.appender.A3.layout=org.apache.log4j.PatternLayout log4j.appender.A3.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} metodas:%l%n%m%n
#A4 - spausdinti į failą alllog - įrašyti visą žurnalo informaciją log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender log4j.appender.A4.file=alllog log4j.appender.A4.DatePattern='.' mmmm-MM-dd log4j.appender.A4.layout=org.apache.log4j.PatternLayout log4j.appender.A4.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} metodas:%l%n%m%n
#Appender的使用 log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=demo log4j.appender.A2.DatePattern='.' mmmm-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} metodas:%l%n%m%n
ConversionPatternparametras Formato pavadinimo reikšmė %c Visas klasės, kuriai priklauso išvesties žurnalo informacija, pavadinimas %d išveda žurnalo laiko taško datą arba laiką, numatytasis formatas yra ISO8601 arba galite nurodyti formatą po jo, pvz.: %d{yyy-MM-dd HH:mm:ss }, o išvestis yra panaši: 2002-10-18- 22:10:28 %f Klasės, kuriai priklauso išvesties žurnalo informacija, klasės pavadinimas %l Vieta, kurioje įvyksta išvesties žurnalo įvykis, t. y. sakinys, kuris išveda žurnalo informaciją, yra klasės, kuriai jis priklauso, eilutėje %m išveda kode nurodytą informaciją, pvz., pranešimą log(message). %n išveda naują eilutę, "rn" Windows ir "n" Unix %p išvesties prioritetas, t.y. DERINIMAS, INFORMACIJA, ĮSPĖJIMAS, KLAIDA, MIRTINAS. Jei išvestis vadinama debug(), tada DEBUG ir pan %r išveda milisekundžių skaičių nuo programos pradžios iki žurnalo informacijos išvesties %t išveda gijos, sugeneravusios žurnalo įvykį, pavadinimą
#1 apibrėžia du išėjimus log4j.rootLogger = INFORMACIJA, A1, A2, A3
#2 Apibrėžkite A1 išvestį į valdiklį log4j.appender.A1 = org.apache.log4j.ConsoleAppender #3 Apibrėžkite A1 išdėstymo režimą kaip PatternLayout log4j.appender.A1.layout = org.apache.log4j.PatternLayout #4 Apibrėžkite A1 išvesties formatą log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n
#5 Apibrėžkite A2 išvestį į failą log4j.appender.A2 = org.apache.log4j.RollingFileAppender #6 Apibrėžkite, į kurį failą A2 nori išvesti log4j.appender.A2.File = F:nepalonclassesexample3.log #7 Apibrėžkite maksimalų A2 išvesties failo ilgį log4j.appender.A2.MaxFileSize = 1KB #8 Apibrėžkite A2 atsarginių kopijų skaičių log4j.appender.A2.MaxBackupIndex = 3 #9 Apibrėžkite A2 išdėstymo modelį kaip PatternLayout log4j.appender.A2.layout = org.apache.log4j.PatternLayout #10 Apibrėžkite A2 išvesties formatą log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n |