제 15 조 8 프로필 파일 로깅

첫째, 어떻게 출력을 파일에 기록하는 것입니까?

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"나는 물었다 그룹에 추가 할 수 있습니다 이해하지 않는 경우, 그룹은 함께 작은 소프트웨어 업계 파트너가 서로에게서 배울 것입니다.

일관성, 레이블이없는 장소 콘텐츠 자바 기초부터 시작하여, 아바 셀레늄 +에 대한 자동화 된 콘텐츠의 집합입니다 이전 블로그를 볼 수 있습니다.

오신 것을 환영합니다 관심, 소스를 표시하시기 바랍니다.

추천

출처www.cnblogs.com/luohuasheng/p/11347669.html