첫째, 어떻게 출력을 파일에 기록하는 것입니까?
1, 구성 XML 파일
. (1) <XML 버전 = "1.0"인코딩 = ?? "UTF-8."> 2 <구성은> 3. <! - 지정된 파일 폴더 로그 정보 -> 4 <! -입니다. ","현재의 경로를 나타낸다 , ./logs 프로젝트 파일 로그 폴더에 저장된 로그 정보를 보여줍니다 ->를 . 5 <속성> 6. <속성 이름 = "는 basePath"> ./ 로그 </ 속성> 7. </ 속성> 8. <! - 펜더 로그 출력 위치를 나타낸다 -> 9. <펜더> 10 <! - 파일명에 로그 레코드 -> . 11 < RollingFile 12은 이름 = "파일" 13 인 "는 basePath /app.log} $ { 'FILENAME = (14) = filePattern의 "basePath {$} / {D %의 APP- MM-DD-YYYY} .LOG"> 15 <- 정보 포맷 출력 로그 ->! 16 < PatternLayout은을 17. 패턴 = "%의 D {HH : mm : ss.SSS -5level %의 C의 %} {2} - N- %의 MSG의 % "/> 18이다 > <정책 (19). <-> - 시간 기반 정책 파일의 생성을 트리거! 20 <- =를 간격!"1 ". > - 매일 새로운 로그 파일이 만들어집니다 대표 (21) < TimeBasedTriggeringPolicy 22 간격 = "1" (23) /> "참으로"=는 조절을 24 <! - 전략 크기 트리거의 생성을 파일 기반 -> (25) <SizeBasedTriggeringPolicy 크기 = "1백킬로바이트"/> (26)는 </ 정책> 27 </ RollingFile> (28) <! - 출력 콘솔에 대한 정보 -> 29 <콘솔 이름 = "콘솔"> 30 <! - 세트 출력 로그 정보 포맷 -> 31 인 < PatternLayout은 32 = 패턴 "%의 D {HH는 : mm : ss.SSS -5level %의 C의 %} {2} - N- % MSG %"/> 33 인 </ 콘솔> (34)는 </ 펜더> 35 <로거는> 36 <! - 지정 수준 -> 37 <루트 레벨 = "추적"> 38 <! - 출력 대상 로그 -> (39) <AppenderRef REF = "파일"/> 40 </ 루트> 41 </ 로거> 42 </ 구성>
참고 :
1 < RollingFile 이름 = "파일 'FILENAME ="$ {} basePath /app.log "filePattern ="$ {basePath} / {D % APP-YYYY-MM-DD} .LOG을 "> :
fileName에 = "$ {basePath} /app.log는"로그 파일 이름에 저장되어있는 파일 경로 정보를 표시하고
filePattern = "$ {basePath} / APP-% D {YYYY-MM-DD} .LOG는" 파일 이름이 날짜와 함께 생성 된 뒤에 우리가 구별하는 데 도움이 될 것입니다, 다음 날의 로그 파일을 설정 생성 시간 로그.
2, 로그 파일이 출력 모드 2로 설정하고, 하나의 출력은 그래서,이 경우, 출력 파일을 입증하는 한 파일로 출력하고, 콘솔에 바로
<AppenderRef 심판 = "파일"/> 심판은 파일로 설정합니다.
2, 코드를 실행
1 개 패키지 log4jtutorial; 2 세 수입 org.apache.logging.log4j.LogManager; 4 가져 오기 org.apache.logging.log4j.Logger; 5 6 공중 클래스 LoggingFile { 7 8 개인 정적 최종 이력 로그 = LogManager.getLogger (LoggingFile. 클래스 .getName ()); 9 공공 정적 무효 메인 (문자열 []에 args) { 10 11 log.debug는 ( "디버그 메시지가 기록" ); 12 log.error는 ( "오류 메시지가 기록" ); (13) log.fatal는 ( "치명적인 메시지가 기록" ); 14 } 15 }
도 3은, 상기 생성 된 로그 정보를 확인할
당신이 작은 파트너는 "191 854 555"나는 물었다 그룹에 추가 할 수 있습니다 이해하지 않는 경우, 그룹은 함께 작은 소프트웨어 업계 파트너가 서로에게서 배울 것입니다.
일관성, 레이블이없는 장소 콘텐츠 자바 기초부터 시작하여, 아바 셀레늄 +에 대한 자동화 된 콘텐츠의 집합입니다 이전 블로그를 볼 수 있습니다.
오신 것을 환영합니다 관심, 소스를 표시하시기 바랍니다.