Log4net zaleca stosowanie tylko czterech poziomów, z najwyższym do najniższego priorytetu to ERROR, WARN, INFO i DEBUG #这里定义能显示到的最低级别, jeśli zdefiniujesz to na poziomie INFO, nie zobaczysz informacji na poziomie DEBUG~! log4j.rootLogger=DEBUG #将DAO层log记录到DAOLog, w allLog log4j.logger.DAO=DEBUG,A2,A4 #将逻辑层log记录到BusinessLog, w allLog log4j.logger.Businesslog=DEBUG,A3,A4
#A1 - Drukuj na ekran 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 - wydrukowany w pliku DAOLog - specjalnie dla warstwy DAO 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 -- Dziennik BusinessLog do pliku drukowania -- Konkretnie zapisuj informacje o dzienniku dla usług warstwy przetwarzania logicznego 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 - wydrukuj do pliku alllog - zapisuj wszystkie informacje o logu 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
Parametr ConversionPattern Znaczenie nazwy formatu %c Pełna nazwa klasy, do której należy informacja o dzienniku wyjściowym %d generuje datę lub godzinę punktu czasowego logu, domyślny format to ISO8601, albo można określić format po nim, na przykład: %d{yyy-MM-dd HH:mm:ss }, a wynik jest podobny: 2002-10-18- 22:10:28 %f Nazwa klasy klasy, do której należy informacja o dzienniku wyjściowym %l Miejsce, gdzie występuje zdarzenie log wyjściowego, czyli instrukcja generująca informacje logologiczne, znajduje się na linii klasy, w której się znajduje %m generuje informacje określone w kodzie, takie jak komunikat w log(message). %n generuje powrót powrotu kolejki newline, "rn" dla Windows i "n" dla Uniksa %p output priority, czyli DEBUG, INFO, WARN, ERROR, FATAL. Jeśli wyjście nazywa się debug(), to DEBUG i tak dalej %r wychodzi liczbę milisekund potrzebnych od rozpoczęcia aplikacji do wyświetlenia informacji logu %t generuje nazwę wątku, który wygenerował zdarzenie logu
#1 definiuje dwa wyjścia log4j.rootLogger = INFO, A1, A2,A3
#2 Zdefiniuj wyjście A1 do sterownika log4j.appender.A1 = org.apache.log4j.ConsoleAppender #3 Zdefiniuj tryb układu A1 jako PatternLayout log4j.appender.A1.layout = org.apache.log4j.PatternLayout #4 Zdefiniuj format wyjściowy A1 log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n
#5 Zdefiniuj wyjście A2 do pliku log4j.appender.A2 = org.apache.log4j.RollingFileAppender #6 Zdefiniuj, do którego pliku A2 chce wyjść log4j.appender.A2.File = F:nepalonclassesexample3.log #7 Zdefiniuj maksymalną długość pliku wyjściowego dla A2 log4j.appender.A2.MaxFileSize = 1KB #8 Zdefiniuj liczbę plików kopii zapasowych dla A2 log4j.appender.A2.MaxBackupIndex = 3 #9 Zdefiniuj wzór układu A2 jako PatternLayout log4j.appender.A2.layout = org.apache.log4j.PatternLayout #10 Zdefiniuj format wyjściowy A2 log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n |