2010-05-31 28 views
5

Tôi đang sử dụng logback 0,9.21. Thật không may nó in tất cả các tin nhắn vào một dòng, có không có ký tự cuối dòng, thậm chí là sai.đăng nhập - không có dấu phân cách cuối dòng

Tôi đã có mô hình thiết lập đúng AFAIK:

<pattern>%d{HH:mm:ss.SSS} %-5level %class (%thread) [%logger{36}] -- %msg%n</pattern> 

đánh bắt là gì?

+0

Bạn đang sử dụng nền tảng nào? Với công cụ nào bạn đang xem nhật ký? Một hexeditor nói gì về linebreak? – BalusC

+0

Hexeditor không tìm thấy linbreak. Lý do là không có kết thúc của dòng ở tất cả như dòng đã bị cắt ngắn. Thật dễ dàng để bỏ qua nó. –

Trả lời

13

Tìm thấy nó, các dấu ngoặc có ý nghĩa đặc biệt trong bố cục mẫu do đó chúng phải được thoát. Vì vậy, mô hình nên nhìn theo cách này:

<pattern>%d{HH:mm:ss.SSS} %-5level %class \(%thread\) [%logger{36}] -- %msg%n</pattern> 
3

Trong logback, ngoặc trong trong chuỗi mô hình đóng vai trò như grouping token s. Họ cần phải được trốn thoát.

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