Log4net рекомендує використовувати лише чотири рівні, з найвищим або найнижчим пріоритетом ERROR, WARN, INFO та DEBUG #这里定义能显示到的最低级别, якщо визначити його на рівні INFO, ви не побачите інформацію на рівні DEBUG~! log4j.rootLogger=DEBUG #将DAO层log记录到DAOLog, у allLog log4j.logger.DAO=DEBUG,A2,A4 #将逻辑层log记录到BusinessLog, у allLog log4j.logger.Businesslog=DEBUG,A3,A4
#A1 - Друк на екрані 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 — друкується у файл DAOLog — спеціально для шару DAO log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=DAOLog log4j.appender.A2.DatePattern='.' yy-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 -- Друк у файл BusinessLog -- Конкретно записувати інформацію журналу для сервісів логічного рівня обробки log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender log4j.appender.A3.file=BusinessLog log4j.appender.A3.DatePattern='.' yy-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 - друкувати у файл alllog - записувати всю інформацію журналу log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender log4j.appender.A4.file=alllog log4j.appender.A4.DatePattern='.' yy-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='.' yy-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
Параметр КонверсіїШаблону Значення назви формату %c Повна назва класу, до якого належить вихідна інформація журналу %d виводить дату або час лог-часу, стандартний формат — ISO8601, або можна вказати формат після нього, наприклад: %d{yyy-MM-dd HH:mm:ss }, і результат схожий: 2002-10-18- 22:10:28 %f Назва класу класу, до якого належить вихідна логарифмична інформація %l Місце, де відбувається подія вихідного журналу, тобто оператор, що виводить інформацію журналу, знаходиться на рядку класу, до якого він належить %m виводить інформацію, зазначену в коді, наприклад, повідомлення в log(message). %n виводить нову лінію з поверненням каретки, "rn" для Windows і "n" для Unix пріоритет виводу %p, тобто DEBUG, INFO, WARN, ERROR, FATAL. Якщо вихід називається debug(), то DEBUG, і так далі %r виводить кількість мілісекунд, які знадобилися від початку застосунку до виводу інформації журналу %t виводить назву потоку, який створив подію log
#1 визначає два виходи log4j.rootLogger = ІНФО, A1, A2,A3
#2 Визначте вихід A1 для контролера log4j.appender.A1 = org.apache.log4j.ConsoleAppender #3 Визначте режим розмітки A1 як PatternLayout log4j.appender.A1.layout = org.apache.log4j.PatternLayout #4 Визначити формат виводу A1 log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n
#5 Визначити вихід A2 у файл log4j.appender.A2 = org.apache.log4j.RollingFileAppender #6 Визначити, у який файл A2 хоче вивести log4j.appender.A2.File = F:nepalonclassesexample3.log #7 Визначити максимальну довжину вихідного файлу для A2 log4j.appender.A2.MaxFileSize = 1KB #8 Визначте кількість резервних файлів для A2 log4j.appender.A2.MaxBackupIndex = 3 #9 Визначте патерн розмітки A2 як PatternLayout log4j.appender.A2.layout = org.apache.log4j.PatternLayout #10 Визначте формат виводу A2 log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n |