2011-11-08 20 views
9

Tôi có nhiều người dùng trong cấu hình log4j và tôi đã tự hỏi liệu có thể xác định bố cục và mẫu chuyển đổi một lần cho tất cả chúng. I.e. Tôi cóLog4j: cách xác định bố cục chung và ConversionPattern cho nhiều ứng dụng

log4j.appender.CA=org.apache.log4j.ConsoleAppender 
log4j.appender.CA.layout=org.apache.log4j.PatternLayout 
log4j.appender.CA.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c %x - %m%n 

log4j.appender.FA=org.apache.log4j.RollingFileAppender 
log4j.appender.FA.MaxBackupIndex=0 
log4j.appender.FA.MaxFileSize=100Mb 
log4j.appender.FA.File=log/my.log 
log4j.appender.FA.layout=org.apache.log4j.PatternLayout 
log4j.appender.FA.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c %x - %m%n 

và tôi muốn biết liệu tôi có thể xác định hai hàng cuối cùng của cấu hình của mỗi người dùng chỉ một lần không.

Trả lời

3

Kiểm tra sâu hơn việc triển khai phân tích cú pháp cấu hình trong log4j tôi đã nhận ra rằng nó chỉ là phân tích cú pháp đơn giản và không có tham chiếu nào giống như các tính năng được triển khai. Vì vậy, chỉ cần lặp lại :)

16

Không chắc chắn nếu nó là chính xác những gì bạn muốn, nhưng bằng cách sử dụng sau đây bạn có thể xác định cách bố trí trong 1 nơi:

PATTERN = %-4r [%t] %-5p %c %x - %m%n 

log4j.rootLogger=info, A 
log4j.logger.FILE = info, FILE 

log4j.appender.A=org.apache.log4j.ConsoleAppender 
log4j.appender.A.layout=org.apache.log4j.PatternLayout 
log4j.appender.A.layout.ConversionPattern=${PATTERN} 

log4j.appender.FILE=org.apache.log4j.RollingFileAppender 
log4j.appender.FILE.File=log.log 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=${PATTERN} 

Kính trọng,

+0

gợi ý thú vị, thậm chí mặc dù nó không cho phép xác định các thông số khác chỉ một lần – cdarwin

Các vấn đề liên quan