이 기사에서는 Log4J.Properties의 간단한 구성 및 사용을 자세히 소개합니다. 나는 그것을 당신과 공유 할 것입니다. 세부 사항은 다음과 같습니다.
간단한 log4j.properties 구성 예제
로그 레벨 설정 ### log4j.rootlogger = info, console, debug, debug, error ### console ### log4j.appender.console = org.apache.log4j.consolepender log4j.appender.console.target = system.out.appender.layout = org.apache.log.apache.log.apache.log.apache. log4j.appender.console.layout.conversionpattern =%-d {yyyy-mm-dd hh/: mm/: mm/: ss} [%p]-[%c]%m%n ### log 파일 ### log4j.appender.debug = org.apache.log4j. ../logs/springmvc-demo.log log4j.appender.debug.append = true log4j.appender.debug.threshold = info log4j.appender.debug.layout = org.apache.log4j.patternlayout log4j.appender.debug.layout.convernovernvernovernpattern = %-d {yyyy-mm-dd hh/: mm/: ss} [%p]-[%c]%m%n ### 예외 ### log4j.appender.error = org.apache.log4j.dailyrollingfilepender log4j.appender.error.file = ../logs/springmvc-demo_error.loglog4j.appender.error.append = true log4j.appender.error.threshold = ERROR LOG4J.APPENDER.ERROR.LAYOUT = org.apache.log4j.patternlayout log4j.appender.error.layout.conversionpattern = %{yyyyy {yyyyy { hh/: mm/: ss} [%c]-[%c]%m%n #### 선언해야합니다. 그러면 아래에서 druid sql 출력을 아래로 만들 수 있습니다. 그렇지 않으면 log4j.error.key log4j.appender.stdout = org.apache.log4j.appender log4j.appender.stdout.target.ouge. log4j.appender.stdout.layout = org.apache.log4j.patternlayout log4j.appender.stdout.layout.conversionpattern =%d {iso8601}%l%c%p :%m%n ### druid sql ## yog4j.logger.sql = ql = ql = log4j.logger.druid.sql.datasource = warn, stdout log4j.logger.druid.sql.connection = Warn, stdout log4j.logger.druid.sql.statement = Warn, stdout log4j.logger.sql.resultset = Warn, stdout 자바 코드 부분
공개 테스트 {logger log = logger.getLogger (test.class) // log.info () call}Log4J JAR 패키지가 필요합니다
Log4J는 구성 파일을 두 가지 형식으로 지원합니다. XML 및 Properties; 커먼즈 로깅 패키지에 따라 다릅니다
1. 루트 로거를 구성하십시오
log4j.rootlogger = [level], 부록, 부록 이름, ...
레벨은 OFF, 치명적, 오류, 경고, 정보, 디버그 및 모두로 나눌 수 있습니다. OFF가 구성되면 정보가 표시되지 않습니다. 우선 순위는 다음과 같습니다. Error> Warn> info> Debug, 이는 대소 문자에 민감합니다.
예를 들어 서브 클래스를 추가 할 수 있습니다.
log4j.category.org.nutz = Info, Console, Nutz
log4j.category.com.gtz = 디버그, 콘솔, gtz
2. 로그 정보 출력 위치 appender를 구성하십시오
log4j.appender.appendername = fully.qualified.name.of.appender.classlog4j.appender.appendername.option1 = value1… log4j.appender.appendername.optionn = Valuen
4 개의 출력 양식이 있습니다.
org.apache.log4j.consoleappender (콘솔)
org.apache.log4j.fileAppender (파일)
org.apache.log4j.dailyrollingfileAppender (매일 하나의 로그 파일 생성)
org.apache.log4j.rollingfileAppender (파일 크기가 지정된 크기에 도달하면 새 파일이 생성됩니다)
파일 크기는 log4j.appender.appendername.maxfilesize = 100kb를 통해 설정할 수 있습니다
log4j.appender.appendername.maxbackupindex = 1을 통해 백업 파일을 저장할 수도 있습니다.
org.apache.log4j.writerappender (지정된 장소로 스트림 형식으로 로그 정보 보내기)
3. 로그 정보 레이아웃의 형식 (레이아웃)을 구성합니다
레이아웃은 Appender의 출력을 형식화하는 데 책임이 있으며 구문은 다음과 같습니다.
log4j.appender.appendername.layout = fully.qualified.name.f.layout.classlog4j.appender.appendername.layout.option1 = value1… log4j.appender.appendername.layout.optionn = Valuen
그중에서도 Log4J가 제공하는 레이아웃은 다음과 같습니다.
org.apache.log4j.htmllayout (html 테이블 양식의 레이아웃)
org.apache.log4j.patternlayout (레이아웃 모드를 유연하게 지정할 수 있음)
org.apache.log4j.simplelayout (로그 정보의 레벨 및 정보 문자열 포함)
org.apache.log4j.ttcclayout (로그 생성의 시간, 스레드, 카테고리 등 포함)
4. 형식 로그 정보
log4j.appender.appendername.layout.conversionpattern = %d [ %t] %-5p %c- %m %n
%m 출력 코드에 지정된 메시지
%P 출력 우선 순위, 즉 디버그, 정보, 경고, 오류, 치명적
%r 출력 응용 프로그램 시작에서 찍은 밀리 초 수를 로그 정보를 출력합니다.
%C는 범주를 출력합니다. 일반적으로 위치에있는 클래스의 전체 이름입니다.
%t 로그 이벤트를 생성하는 스레드 이름을 출력합니다.
%n 출력 캐리지 리턴 라인 브레이크, Windows 플랫폼은 "RN", UNIX 플랫폼은 "N"입니다.
%d 로그 시점의 날짜 또는 시간을 출력합니다. 기본 형식은 ISO8601입니다. 다음과 같은 형식을 지정할 수도 있습니다.
%l 클래스 이름, 발생한 스레드 및 코드의 줄 수를 포함하여 로그 이벤트가 발생하는 위치를 출력합니다.
로거 클래스 : 로깅을 완료하고 로그 정보 수준을 설정합니다
Appender Class : 로그, 터미널, DB, 하드 디스크의 대상 결정
레이아웃 클래스 : 현재 스레드, 줄 번호 및 시간을 포함한 로그 출력 스타일을 결정합니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.