2012-04-12 12 views
6

Làm cách nào để có khung đăng nhập của tôi (hiện tại là Logback) để phát độc đáo với Eclipse? Đặc biệt, nó sẽ được tốt đẹp để bấm vào một tuyên bố đăng nhập và được đưa đến dòng nơi nó được sản xuất.Làm cách nào để nhận được Logback hoạt động tốt với Eclipse?

Tôi biết về số Logback Eclipse Plugin tuy nhiên dường như nó đã lỗi thời và chỉ hoạt động với phiên bản cũ của Logback.

Có một số khung đăng nhập khác hoạt động tốt hơn với Eclipse không? Tôi cho rằng phải có một cách hay để làm điều này.

+0

Đường logback của bạn trông như thế nào? – Stefan

+0

Tôi đang sử dụng mẫu này:% d {HH: mm: ss.SSS}% -5level% logger {36} -% msg% n – sanity

+0

Logback-beagle được phát hành chỉ vài tháng trước. Vui lòng thử. – Ceki

Trả lời

2

Nếu bạn thêm %caller để mô hình, sau đó các chức năng của Console của Eclipse có thể xử lý vấn đề của bạn ...

+0

Vì một lý do nào đó nếu tôi sử dụng% caller, tôi sẽ nhận được một/n khi đặt ra. Đây là những gì Im 'sử dụng: "% d {yyyy-MM-dd HH: mm: ss.SSS} [% chủ đề]% -5level% logger {36} [% người gọi]% msg% n" The] và văn bản của thông báo xuất hiện trên dòng riêng của họ. – John

+0

Xin lỗi, nhưng tôi không có giải pháp cho vấn đề này. Tôi chưa bao giờ thấy nó cả. –

12

tôi sử dụng mô hình này:

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level (%file:%line\) - %message%n</pattern> 
    </encoder> 
</appender> 

The (% file:% dòng) một phần là theo mặc định có thể nhấp trong bảng điều khiển Eclipse.

+2

đẹp hơn người gọi quá dài –

+0

Đồng ý với @StijnGeukens - đầu ra của người gọi khó đọc và '(% file:% line \)' thực hiện công việc một cách độc đáo (lưu ý dấu gạch chéo ngược, vì dấu ngoặc đơn có ý nghĩa đặc biệt trong logback đó không phải là trường hợp cho log4j). 1, đây là câu trả lời tốt hơn. –

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