2014-04-17 16 views
15

Tôi muốn viết đăng nhập như:logback hiển thị nhật ký với dòng số

2014-04-17 11:00:16.408 [http-apr-9090-exec-4] DEBUG package.method(line) - log. 

vì vậy tôi cấu hình các logback.xml, trong mô hình, cấu hình như sau:

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M(%line) - %msg%n 

Every thing thấy ok trừ số dòng, và nếu tôi thêm thiết như

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M %line - %msg%n 

Sau đó, tất cả các công trình. vì vậy phải có điều gì đó sai với cấu hình của tôi.
Có ai giúp tôi không? Cảm ơn. Tôi muốn hiển thị như những gì tôi muốn, và không có không gian giữa tên phương thức và số dòng.

Trả lời

29

Các Logback manual bang

Trong PatternLayout, ngoặc có thể được sử dụng để nhóm chuyển đổi mẫu. Nó theo sau rằng '(' và ')' mang ý nghĩa đặc biệt và cần phải được thoát nếu được sử dụng làm chữ. Đặc tính bản chất của dấu ngoặc đơn được giải thích thêm bên dưới.

[...]

Nếu bạn cần phải đối xử với các nhân vật ngoặc như một chữ, nó cần để được thoát bằng cách đặt trước mỗi ngoặc với một dấu gạch chéo. Như trong, \(%d{HH:mm:ss.SSS} [%thread]\).

Bạn cần thoát khỏi dấu ngoặc đơn với \.

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M\(%line\) - %msg%n 
+0

Tôi cần tên gói đầy đủ và dòng IDEA có thể nhận ra? – Jaskey

+0

@ Jason, Bạn có thể thêm% c {15} trong một mẫu. – dkb

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