【发布时间】:2016-08-07 22:03:06
【问题描述】:
log4j2 在写入 rollingfileappender 时使用什么文件格式?此外,有没有办法改变它?我想使用 UTF-16。
【问题讨论】:
标签: java logging configuration log4j log4j2
log4j2 在写入 rollingfileappender 时使用什么文件格式?此外,有没有办法改变它?我想使用 UTF-16。
【问题讨论】:
标签: java logging configuration log4j log4j2
对 Ralph 的回答的小修正:对于 PatternLayout,默认字符集是系统默认值。这很重要,因为例如 Windows 控制台将无法在日语 Windows 上正确显示 UTF-8。
【讨论】:
The Charset is specified on the Layout. AbstractStringLayout defaults to UTF-8.
您应该可以通过在布局配置中指定charset="UTF-16" 来更改它。
【讨论】:
如果你使用log4j.properties,配置如下:
appender.rolling.layout.charset = UTF-16
或者在你的xml配置文件中进行相应的配置。
【讨论】:
appender.rolling.layout.charset 是普遍有效的配置属性的错误印象。实际上rolling 和layout 是任意标识符。