Đây chỉ là một cảnh báo.
Sửa chữa
Điều này xảy ra khi các tệp cấu hình mặc định log4j.properties
và log4j.xml
không thể tìm thấy và ứng dụng không thực hiện cấu hình rõ ràng.
Để khắc phục điều đó, chỉ cần tạo / sao chép log4j.properties
hoặc log4j.xml
vào một vị trí của bạn trên đường dẫn lớp (thường giống như các tệp jar).
Tùy chọn thiết lập tùy chọn java : -Dlog4j.configuration=file:///path/to/log4j.properties
.
log4j
sử dụng Thread.getContextClassLoader().getResource()
để định vị các tệp cấu hình mặc định và không trực tiếp kiểm tra hệ thống tệp. Biết vị trí thích hợp để đặt log4j.properties
hoặc log4j.xml
yêu cầu hiểu chiến lược tìm kiếm của trình nạp lớp đang sử dụng. log4j
không cung cấp cấu hình mặc định do đầu ra cho bàn điều khiển hoặc hệ thống tệp có thể bị cấm trong một số môi trường.
Gỡ lỗi
Để gỡ lỗi, bạn có thể thử sử dụng -Dlog4j.debug=true
tham số.
Cấu hình của log4j.properties
Cấu hình mẫu của 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
Đây là một tập tin cấu hình khác sử dụng nhiều appender:
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 Apache
Nếu sử dụng Solr , sao chép <solr>/example/resources/log4j.properties
vào một vị trí trên đường dẫn lớp .
Cấu hình mẫu của log4j.properties
Solr như sau:
# 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
Xem thêm: