수색…


Log4j 등록 정보 파일

아래는 log4j의 설정 파일입니다. Log4j2는 동일한 구문을 사용할 수 있지만 다른 appender 클래스가 있습니다.

log4j.rootLogger=INFO, FOO

## ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## FileAppender
log4j.appender.FOO=org.apache.log4j.RollingFileAppender
log4j.appender.FOO.File=${catalina.home}/logs/app.log
log4j.appender.FOO.Append=true
log4j.appender.FOO.layout=org.apache.log4j.PatternLayout
log4j.appender.FOO.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## attaching appender to specific package:
log4j.logger.com.example.package=INFO, CA

지시문 log4j.rootLoggerlogger 기준을 충족시키지 않는 클래스의 로그 수준과 appender를 정의합니다. appender name 은 'appender'단어 다음에 정의됩니다.

log4j 구성으로 런타임 문제 해결

사용자는 다음과 같은 문제를 겪을 수 있습니다.

 log4j:WARN No appenders could be found for logger (dao.hsqlmanager).
 log4j:WARN Please initialize the log4j system properly.
 log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

이것이 발생할 수있는 한 가지 이유는 log4j.properties 또는 .xml 파일이 프로젝트 자체 내에 있지 않은 경우입니다. (이는 도구 / JAR이 하나의 디렉토리에 있고 모든 구성이 다른 디렉토리 인 도구를 제공 할 때 발생할 수 있습니다.

그런 다음 log4j.properties 또는 .xml 파일의 경로를 지정해야합니다. 명령 행 유틸리티에서,

java -Dlog4j.configuration=file:///path/To/log4j.properties YourProject.jar

도구를 실행하는 스크립트가 있으면 추가 할 수 있습니다.

-Dlog4j.configuration=file:///path/To/log4j.properties

명령 행 버전과 동일한 조치를 취하는 곳으로 log4j.configuration 은 URL 형식으로 지정되지 않고 접두사는 file:/// 입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow