Можно ли указать часовой пояс, который будет использовать log4j? Мне нужно, чтобы даты в файле журнала были другим часовым поясом, чем приложение. log4j's PatternLayout
использует SimpleDateFormat
. К сожалению, не существует способа управлять часовым поясом SimpleDateFormat
по строке шаблона (DateFormat
имеет метод setTimeZone
, но это не помогает).Укажите часовой пояс log4j's date
Я посмотрел на источник log4j, а SimpleDateFormat
был инициирован в PatternParser.finalizeConverter
. К сожалению, нет простого способа удержать DateFormat
, чтобы установить часовой пояс.
В моем случае в журнале это происходит как {America/New_York} DEBUG [привет] - привет .. Я не знаю, почему его не работает –
, так как 1.2.16 это часть самого log4j –