khi bạn viếtCó thể tiền tố mỗi dòng của một stacktrace trong log4j?
logger.error("message", exception);
log4j tạo ra thông điệp và stack trace hoàn chỉnh:
Aug 9 06:26:13 10.175.60.14 myPrefix: [error] [TP-Processor114] [my.class.Name] message : exception
at fatherOfException
at fatherof_fatherOfException
at fatherof_fatherof_fatherOfException
...
mô hình chuyển đổi của tôi là
log4j.appender.syslog.layout.ConversionPattern=myPrefix: [%p] [%t] [%c] [%x] - %m%n
Vì vậy, là nó có thể để tiền tố mỗi dòng với myPrefix, như:
Aug 9 06:26:13 10.175.60.14 myPrefix: [error] [TP-Processor114] [my.class.Name] message : exception
myPrefix at fatherOfException
myPrefix at fatherof_fatherOfException
myPrefix at fatherof_fatherof_fatherOfException
...
Khi tôi grep nhật ký của mình trên myPrefix, tôi không thấy dấu vết ngăn xếp. Chúng tôi có nhiều tiền tố khác nhau (mỗi mô-đun)
Xin cảm ơn trước.
Cảm ơn mẹo, nhưng đây không phải là những gì tôi đang tìm kiếm. Thứ nhất, nó sẽ thực hiện một số nhật ký thay vì một nhật ký. 2, tôi đang làm việc trên một dự án khá lớn và tôi không thể tưởng tượng việc thay đổi mọi logger.log bằng cái gì khác. Cuối cùng, giải pháp của bạn sẽ không tiền tố dòng "at" với tiền tố. Tôi đang tìm một giải pháp cấu hình log4j. –
O ok xin lỗi về điều đó. Tôi không quá quen thuộc với log4j nhưng khi tôi đã làm một Google nhanh chóng trên nó, tôi thấy điều này, http://logging.apache.org/log4j/1.2/manual.html, bạn có thể đã nhìn thấy nó, nhưng nếu bạn di chuyển xuống Cấu hình khoảng một nửa xuống có thể giúp đỡ. Xin lỗi tôi không thể giúp nhiều hơn. – Mike