2010-11-03 38 views
5

Tôi có 2 tệp nhật ký. Tôi đã xác định hai ứng dụng cho 2 tệp. Trong một lớp học, nếu tôi cần xuất vài bản ghi vào một tệp và một vài tệp khác, tôi có cần phải có 2 bản ghi nhật ký không. Có cách nào khác để đạt được yêu cầu này không? Hoặc có một số cấu hình log4j sẽ giúp tôi?Log4j nhiều tệp

Trả lời

4

Bạn có thể tạo ra hai logger tên như sau:

log4j.logger.system=debug, sys 

log4j.appender.sys=org.apache.log4j.RollingFileAppender 
log4j.appender.sys.file=/logs/system.log 
log4j.appender.sys.maxFileSize=1MB 
log4j.appender.sys.maxBackupIndex=25 
log4j.appender.sys.layout=org.apache.log4j.PatternLayout 
log4j.appender.sys.layout.conversionPattern=%d{MMM dd HH:mm:ss} %-5p (%F:%L) - %m%n 

mà bạn có thể xác định vị trí và sử dụng từ mã:

Logger.getLogger("system").debug("..."); 
+0

+1 nhưng tôi cần tham khảo! – shareef

+0

nhưng nó hoạt động;) điều này dễ hơn là tìm kiếm trong tài liệu tham khảo – shareef

0

Nếu lọc log này được dựa trên mức độ nghiêm trọng, bạn có thể xác định một cấp độ nhật ký khác nhau cho mỗi người ứng dụng (DEBUG, INFO, WARNING, v.v.).

Nếu bạn muốn có bộ lọc khác, bạn có thể tạo bộ lọc nhật ký người dùng và áp dụng bộ lọc này cho người phụ trách của bạn. Hãy xem http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/spi/Filter.html