2013-06-10 31 views
5

Hey Tôi gặp sự cố khi xuất định dạng ngày từ thuộc tính log4j trong terminal.Sự cố khi xuất ngày log4j trong terminal (ubuntu)

Đây là một phần của giá trị. file:

log4j.rootLogger=INFO, CONSOLE 

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.Target=System.err 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n 

và đầu ra trong Eclipse là: 2013-06-10 14:38:21,478 INFO nhưng tại nhà ga, nơi tôi mong đợi như nhau ra đó là 13/06/10 14:38:21 INFO

Vì vậy, bất kỳ ý tưởng làm thế nào tôi có thể có kết quả tương tự như một trong Eclipse, là từ tệp thuộc tính log4j hay?

Cảm ơn trước! :)

+3

Khi bạn có nghĩa là "trong thiết bị đầu cuối", bạn có nghĩa là chạy ở dòng lệnh? Bạn có chắc tệp log4j.properties của bạn nằm trong classpath không? – fge

+0

Máy chủ đang hoạt động với Linux Ubuntu. Tệp thuộc tính nằm trong classpath nhưng đầu ra trong thiết bị đầu cuối Linux là khác nhau. –

+0

Bạn có chắc chắn _kết quả chắc chắn_ nó nằm trong classpath không? Nếu bạn gỡ lỗi log4j, bạn có thực sự thấy rằng tệp được sử dụng không, các trình bổ sung chính xác được thiết lập, v.v ...? – fge

Trả lời

1

Hãy thử cách này.

log4j.appender.CONSOLE.DatePattern=%d{yyyy-MM-dd HH:mm:ss,SSS} 
log4j.appender.CONSOLE.layout.conversionPattern=%m%n 

đặt riêng DatePatternconversionPattern tôi sẽ giúp bạn.

+0

Nó giống như tôi có thể thấy .. Tôi có nghĩa là nó đầu ra trong Terminal không thay đổi và một trong Eclipse cũng giống nhau. Vấn đề là về sự khác biệt giữa chúng hai. Tôi cần chúng giống nhau và phạm vi là một từ đầu ra của bàn điều khiển Eclipse. –

0

Sửa lỗi.Địa điểm không đúng để thay đổi đầu ra. Thuộc tính bên phải nằm trong thư mục hadoop. nơi log4j có prop tập tin quá và tôi đã không biết về nó. Vì vậy, tôi thay đổi định dạng ngày ở đó và tất cả mọi thứ là OK now.Thanks anyway cho sự hỗ trợ.

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