Tôi đang cố thiết lập các tệp nhật ký riêng cho các gói khác nhau. Tôi đang sử dụng một lớp Wrapper cho trình ghi nhật ký log4j
. Mỗi lớp trong ứng dụng của tôi gọi cùng một lớp bao bọc. My wrapper class:Làm cách nào để tạo các tệp nhật ký khác nhau cho các gói khác nhau bằng cùng một loggerj logger?
public class MyLogger
{
private static Logger logger = Logger.getLogger(MyLogger.class.getName());
....
....
}
Nó được gọi như thế này:
MyLogger.write(, ,);
Có cách nào để cấu hình log4j để nó kết quả đầu ra khai thác gỗ của các gói khác nhau để các file khác nhau?
Cảm ơn!
Edit:
Đây là log4j.properties
tập tin của tôi:
log4j.rootLogger=DEBUG, infoout, aar
log4j.logger.com.businessservice.datapopulation=DEBUG, aar
log4j.additivity.com.businessservice.datapopulation=false
log4j.appender.infoout = org.apache.log4j.RollingFileAppender
log4j.appender.infoout.file=/app/aar_frontend.log
log4j.appender.infoout.append=true
log4j.appender.infoout.Threshold=DEBUG
log4j.appender.infoout.MaxFileSize=2MB
log4j.appender.infoout.MaxBackupIndex=10
log4j.appender.infoout.layout = org.apache.log4j.PatternLayout
log4j.appender.infoout.layout.ConversionPattern = %m%n
log4j.appender.aar = org.apache.log4j.RollingFileAppender
log4j.appender.aar.file=/app/aar/aar_backend.log
log4j.appender.aar.append=true
log4j.appender.aar.Threshold=DEBUG
log4j.appender.aar.MaxFileSize=2MB
log4j.appender.aar.MaxBackupIndex=10
log4j.appender.aar.layout = org.apache.log4j.PatternLayout
log4j.appender.aar.layout.ConversionPattern = %m%n
Cảm ơn !.1 câu hỏi xin vui lòng: Tôi có thể kiểm tra (trong java) cho dù appender cho các lớp học cụ thể được xác định hay không trong tập tin cấu hình của log4j? – HashimR