Log4net sadece dört seviye kullanmanızı önerir; en yüksek ve en düşük öncelikler ERROR, WARN, INFO ve DEBUG #这里定义能显示到的最低级别, eğer BILGI seviyesine tanımlarsanız, DEBUG seviyesi bilgisini görmezsiniz~! log4j.rootLogger=DEBUG #将DAO层log记录到DAOLog, allLog'da log4j.logger.DAO=DEBUG,A2,A4 #将逻辑层log记录到BusinessLog, allLog'da log4j.logger.Businesslog=DEBUG,A3,A4
#A1 - Ekrana yazdırma 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 - DAO katmanı için özel olarak DAOLog dosyasına yazdırıldı log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=DAOLog log4j.appender.A2.DatePattern='.' yyy-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 -- Dosyaya yazdırma BusinessLog -- Özellikle mantıksal işleme katmanı servisleri için Log bilgilerini kaydet log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender log4j.appender.A3.file=BusinessLog log4j.appender.A3.DatePattern='.' yyy-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 - dosya alllog'una yazdır - tüm günlük bilgilerini kaydet log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender log4j.appender.A4.file=alllog log4j.appender.A4.DatePattern='.' yyy-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='.' yyy-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
ConversionPatternparametre Format Adı Anlamı %c Çıktı günlük bilgisinin ait olduğu sınıfın tam adı %d log zaman noktasının tarihini veya saatini çıkarır, varsayılan format ISO8601 veya sonrasında biçimi belirtebilirsiniz, örneğin: %d{yyy-MM-dd HH:mm:ss } ve çıktı benzer: 2002-10-18- 22:10:28 %f Çıktı log bilgisinin ait olduğu sınıfın sınıf adı %l Çıktı log olayının gerçekleştiği konum, yani log bilgisini veren ifade, içinde bulunduğu sınıfın satırındadır %m, kodda belirtilen bilgileri çıkarır, örneğin log(message)'daki mesaj. %n, Windows için "rn" ve Unix için "n" adlı bir kargo dönüşü yenisatırı çıkarıyor %p çıkış önceliği, yani hata hata ayıklama, bilgi, uyarma, hata, ölümcül. Çıktı debug(), adlanırsa, DEBUG ve benzeri %r, uygulamanın başlangıcından log bilgisinin çıktısına kadar geçen milisaniye sayısını verir. %t, log olayını oluşturan iş parçacığının adını çıkarır
#1 iki çıktı tanımlar log4j.rootLogger = INFO, A1, A2,A3
#2 A1 çıkışını kontrolceye tanımlayın log4j.appender.A1 = org.apache.log4j.ConsoleAppender #3 A1'in düzen modunu PatternLayout olarak tanımlayın log4j.appender.A1.layout = org.apache.log4j.PatternLayout #4 A1'in çıkış formatını tanımlayın log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n
#5 A2 çıkışını dosyaya tanımlayın log4j.appender.A2 = org.apache.log4j.RollingFileAppender #6 A2'nin hangi dosyaya çıkış yapmak istediğini tanımlayın log4j.appender.A2.File = F:nepalonclassesexample3.log #7 A2 için çıktı dosyasının maksimum uzunluğunu tanımlayın log4j.appender.A2.MaxFileSize = 1KB #8 A2 için yedekleme dosya sayısını tanımlayın log4j.appender.A2.MaxBackupIndex = 3 #9 A2'nin düzen desenini PatternLayout olarak tanımlayın log4j.appender.A2.layout = org.apache.log4j.PatternLayout #10 A2'nin çıkış formatını tanımlayın log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n |