2012-03-30 47 views
5

Tôi đã phát hiện một số vấn đề trong chương trình của mình.
Tôi đã sử dụng log4j để ghi nhật ký,
tuy nhiên, bên trong tệp nhật ký, tất cả số dòng đều trở thành "?".
Số dòng không hiển thị?

Các mô hình trò chuyện là như sau:

log4j.appender.file.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n 
+0

Bạn có thấy tên tệp không? – Nishant

+1

IIRC bạn cần biên dịch với các biểu tượng gỡ lỗi hoặc thông tin khác bị tước khỏi các tệp '.class'. –

Trả lời

7

Bạn đang có lẽ hầu hết thiếu thông tin debug trong đồ tạo tác biên soạn của bạn. I.e. nó không phải là lỗi của log4j, bạn cần phải chắc chắn rằng bạn đang biên soạn các công cụ của mình với thông tin gỡ lỗi đi kèm. Một thử nghiệm nhanh sẽ là thử và gỡ lỗi ứng dụng của bạn với IDE yêu thích của bạn. Nếu không có thông tin gỡ lỗi, nó sẽ khiếu nại và sẽ không thiết lập phiên gỡ lỗi ...

+0

như trên. Nó sẽ hữu ích nếu bạn có thể cho chúng tôi biết cách bạn đang biên dịch mã (ant etc) –

+0

Thật vậy, tôi chỉ nêu lý do phổ biến nhất để xảy ra ... Cộng với tôi chỉ nhận thấy bình luận của bạn sau khi tôi đăng câu trả lời của tôi :) – Svilen

+0

Tôi đã sử dụng Ant để biên dịch. – Hei

2

Kiểm tra một lần. tôi đang sử dụng mẫu của bạn i mã của tôi, và nó hoạt động tốt hơn .... đây là tệp log4j.properties.

log4j.rootLogger=DEBUG 

    # AdminFileAppender - used to log messages in the admin.log file. 
    log4j.appender.AdminFileAppender=org.apache.log4j.FileAppender 
    log4j.appender.AdminFileAppender.File=admin.log 
    log4j.appender.AdminFileAppender.layout=org.apache.log4j.PatternLayout 
    log4j.appender.ReportFileAppender.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n 
    #log4j.appender.AdminFileAppender.layout.ConversionPattern=%L - %r %-5p %c %x - %m - %d - %t%n 

    # ReportFileAppender - used to log messages in the report.log file. 
    log4j.appender.ReportFileAppender=org.apache.log4j.FileAppender 
    log4j.appender.ReportFileAppender.File=report.log 
    log4j.appender.ReportFileAppender.layout=org.apache.log4j.PatternLayout 
    log4j.appender.ReportFileAppender.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n 
    #log4j.appender.ReportFileAppender.layout.ConversionPattern=%L - %r %-5p %c %x - %m - %d- %t%n 

    log4j.logger.com.vaannila.admin=,AdminFileAppender 
    log4j.logger.com.vaannila.report=,ReportFileAppender 
4

Đặt tùy chọn debug="true" debuglevel="lines,source" trong tác vụ chống javac của bạn.

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