이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 19099|회답: 1

[출처] log4net의 ConversionPattern 매개변수

[링크 복사]
게시됨 2017. 4. 15. 오전 10:50:59 | | |

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




이전의:Form1 클래스는 설계할 수 있지만, 파일에서 첫 번째 클래스는 아닙니다. Visual Studio는 디자이너가 문서를 사용하도록 요구합니다
다음:알리바바 클라우드: Windows SMB/RDP 원격 명령 실행 취약점 복구 튜토리얼
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com