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 - DAO 계층을 위해 DAOLog 파일에 인쇄됨 log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=DAOLog log4j.appender.A2.DatePattern='.' 이이-음-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 -- 파일 인쇄 비즈니스 로그 -- 논리 처리 계층 서비스 전용 로그 정보를 기록합니다 log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender log4j.appender.A3.file=BusinessLog log4j.appender.A3.DatePattern='.' 이이-음-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='.' 이이-음-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='.' 이이-음-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 포맷 이름 의미 %c 출력 로그 정보가 속한 클래스의 전체 이름 %d는 로그 시점의 날짜나 시간을 출력하며, 기본 형식은 ISO8601이거나, 그 뒤에 포맷을 지정할 수도 있습니다. 예를 들어 %d{yyy-MM-dd HH:MM:ss }, 출력은 유사합니다: 2002-10-18- 22:10:28 %f 출력 로그 정보가 속한 클래스 이름입니다 %l 출력 로그 이벤트가 발생하는 위치, 즉 로그 정보를 출력하는 문장은 해당 클래스의 줄에 있습니다 %m은 log(message)의 메시지와 같은 코드에 명시된 정보를 출력합니다. %n은 캐리지 리턴 줄줄을 출력하며, Windows의 경우 "rn", Unix의 경우 "n"입니다 %p 출력 우선순위, 즉 DEBUG, INFO, WARN, ERROR, FATAL. 출력이 debug()라면 DEBUG이고, 이런 식으로 이어집니다 %r은 애플리케이션 시작부터 로그 정보 출력까지 걸린 밀리초 수를 출력합니다 %t는 로그 이벤트를 생성한 스레드 이름을 출력합니다
#1은 두 개의 출력을 정의합니다 log4j.rootLogger = INFO, 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 |