log4j 실용 설정
3288 단어 log4j
1단계:log4j-1.2.8 가입.jar에서 lib로 내려가세요.
2단계: CLASSPATH에서 log4j를 만듭니다.properties。내용은 다음과 같습니다.
log4j.rootCategory=error,stdout,R
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D:/ysstech/workspace/test/systemout/log
log4j.appender.R.DatePattern=yyyy-MM-dd'.log'
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=wmf %d{yyyy-MM-dd HH:mm:ss} %p %C.%M(%L): %n %m%n
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=wuming %d{yyyy-MM-dd HH:mm:ss} %p %C.%M(%L): %n%m%n
log4j.appender.wu=org.apache.log4j.ConsoleAppender
log4j.appender.wu.Threshold=error
log4j.appender.wu.layout=org.apache.log4j.PatternLayout
log4j.appender.wu.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %C.%M(%L): %n%m%n
3단계: 설명
1. log4j.rootCategory=info, stdout , R
이 문장은 INFO의 로그 정보를 stdout와 R 두 목적지로 출력하기 위해 stdout와 R의 정의는 아래 코드에 따라 임의로 이름을 지을 수 있습니다.등급은 OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL로 나눌 수 있으며, OFF를 설정하면 아무런 정보도 표시하지 않습니다. 만약 INFO로 설정하면 INFO, WARN, ERROR의 로그 정보만 표시하고, DEBUG 정보는 표시되지 않습니다. 구체적인 설명은 세 번째 부분의 정의 프로필의logger를 참조할 수 있습니다.2.log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
이 문장은 stdout라는 출력단이 어떤 유형인지 정의합니다.
org.apache.log4j.ConsoleAppender(콘솔),
org.apache.log4j.FileAppender(파일),
org.apache.log4j.Daily RollingFileAppender(로그 파일이 매일 하나씩 생성됨),
org.apache.log4j.RollingFileAppender(파일 크기가 지정된 크기에 도달하면 새 파일이 생성됨)
org.apache.log4j.WriterAppender(로그 정보를 흐름 형식으로 지정한 곳으로 보내기)
3. 파일 경로는 \ systemout \ log를 이렇게 쓸 수도 있고, 웹 프로젝트라면 변수 ${webapp.root}를 붙여서 루트 경로를 표시할 수도 있습니다.
4. 다음날 로그는 로그 파일을 덮어씁니다. 이름 바꾸기:log2013-8-12.log
5.log4j.appender.R.layout=org.apache.log4j.PatternLayout
이 문장은 stdout라는 출력단의layout이 어떤 유형인지 정의합니다.
org.apache.log4j.HTMLLayout(HTML 테이블로 레이아웃),
org.apache.log4j.PatternLayout(배치 모드를 유연하게 지정할 수 있음),
org.apache.log4j.SimpleLayout(로그 정보의 수준 및 정보 문자열 포함),
org.apache.log4j.TTCCLayout(로그 생성 시간, 스레드, 카테고리 등 정보 포함)
6.ConversionPattern
pattern 레이아웃을 사용할 경우 다음과 같은 인쇄 매개 변수로 지정된 인쇄 정보의 특정 형식인 ConversionPattern을 사용합니다.
% m 출력 코드에 지정된 메시지
%p 출력 우선 순위, 즉 DEBUG, INFO, WARN, ERROR, FATAL
%r 출력 응용 프로그램에서 로그 정보를 출력하는 데 소모되는 밀리초
% c 출력에 속하는 클래스, 통상적으로 해당 클래스의 전체 이름입니다.
% t 출력이 로그 이벤트를 생성하는 스레드 이름
%n은 Windows 플랫폼은 "rn", Unix 플랫폼은 "n"으로 리턴 문자를 내보냅니다.
% d 출력 로그 시간의 날짜나 시간, 기본 형식은 ISO8601이며, 그 다음에 형식을 지정할 수도 있습니다. 예를 들어%d {yyyy MMM dd HH:mm:ss, SSS}, 출력 유사: 2002년 10월 18일 22:10:28921
% l 출력 로그 이벤트의 발생 위치, 클래스 이름, 발생한 루틴, 코드에 있는 줄 수를 포함합니다.
11.log4j.appender.wu.Threshold=error
wu의 디스플레이 레벨을 제어합니다. 같은 줄입니다.
4단계: 백그라운드 코드
import org.apache.log4j.Logger;
public class testLog {
public static void main(String[] args) {
Logger logger = Logger.getRootLogger();// rootCategory appender
Logger logger1 = Logger.getLogger("wu");
logger.error(" ");
logger.info(" ");
}
}
저자:wm5920 발표 2013-8-13 17:55:12 원문 링크
읽기: 81 설명: 0 설명 보기
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring Boot에서 log4j 로깅 방법Spring Boot은 모든 내부 로그에 Commons Logging을 사용하지만, 기본 설정은 Java Util Logging, Log4J, Log4J2, Logback과 같은 일반적인 로그를 지원합니다.각 Log...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.