Có thể chỉ định múi giờ mà log4j sẽ sử dụng không? Tôi cần các ngày trong tệp nhật ký là múi giờ khác với múi giờ của ứng dụng. log2j's PatternLayout
sử dụng SimpleDateFormat
. Rất tiếc, dường như không có cách nào để kiểm soát múi giờ của SimpleDateFormat
thông qua chuỗi mẫu (DateFormat
có phương thức setTimeZone
nhưng điều đó không có tác dụng).Chỉ định múi giờ của ngày log4j
Tôi đã xem nguồn của log4j và SimpleDateFormat
đang được hiển thị trong PatternParser.finalizeConverter
. Rất tiếc, không có cách nào dễ dàng để giữ lại số DateFormat
để đặt múi giờ.
Trong trường hợp của tôi trong logger nó đến như {America/New_York} DEBUG [hi] - hi .. Tôi không biết tại sao nó không hoạt động –
kể từ 1.2.16 nó là một phần của bản thân log4j –