이것은 단지 경고 일뿐입니다.
고정
이 때 기본 구성 파일을 발생 log4j.properties
하고 log4j.xml
찾을 수없는 응용 프로그램이 수행하는 명시 적으로 구성.
이 문제를 해결하려면 클래스 경로 의 위치 (일반적으로 jar 파일과 동일)를 작성 / 복사 log4j.properties
하거나 작성 log4j.xml
하십시오 .
선택적으로 java 옵션을 설정하십시오 -Dlog4j.configuration=file:///path/to/log4j.properties
.
log4j
Thread.getContextClassLoader().getResource()
기본 구성 파일을 찾는 데 사용 하며 파일 시스템을 직접 확인하지 않습니다. 배치 할 적절한 위치를 알고 log4j.properties
있거나 log4j.xml
사용중인 클래스 로더의 검색 전략을 이해해야합니다. log4j
일부 환경에서는 콘솔 또는 파일 시스템으로의 출력이 금지 될 수 있으므로 기본 구성을 제공하지 않습니다.
디버깅
디버깅을 위해 -Dlog4j.debug=true
매개 변수 를 사용하려고 할 수 있습니다 .
구성 log4j.properties
의 샘플 구성 log4j.properties
:
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN
다중 어 펜더를 사용하는 다른 구성 파일은 다음과 같습니다.
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
아파치 솔러
Solr을 사용 <solr>/example/resources/log4j.properties
하는 경우 클래스 경로 의 위치로 복사 하십시오 .
log4j.properties
Solr 의 샘플 구성 은 다음과 같습니다.
# Logging level
solr.log=logs/
log4j.rootLogger=INFO, file, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x \u2013 %m%n
#- size rotation with log cleanup.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=4MB
log4j.appender.file.MaxBackupIndex=9
#- File to log to and log format
log4j.appender.file.File=${solr.log}/solr.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %C; %m\n
log4j.logger.org.apache.zookeeper=WARN
log4j.logger.org.apache.hadoop=WARN
# set to INFO to enable infostream log messages
log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF
또한보십시오: