是否可以指定 log4j 将使用的时区?我需要日志文件中的日期与应用程序的时区不同.log4j 的 PatternLayout 使用 SimpleDateFormat.不幸的是,似乎没有办法通过模式字符串来控制 SimpleDateFormat 的时区(DateFormat 有 setTimeZone 方法,但这并没有'没有帮助).
我查看了 log4j 的源代码,并且 SimpleDateFormat 在 PatternParser.finalizeConverter 中被实例化.不幸的是,没有一种简单的方法可以获取 DateFormat 来设置时区.