log4j2文件追加器用于文件编码/格式的是什么?

Ada*_*nek 5 java configuration logging log4j log4j2

log4j2写入rollingfileappender时使用的文件格式是什么?此外,有没有办法改变它?我想要使​​用的是UTF-16.

rgo*_*ers 8

字符集在布局上指定。AbstractStringLayout 默认为 UTF-8。您应该能够通过在布局配置上指定 charset="UTF-16" 来更改它。

  • +10。可能值得指出的是,包括 PatternLayout 在内的大多数布局都扩展了 AbstractStringLayout,因此它们都接受字符集参数。 (3认同)

Rem*_*pma 6

Ralph答案的小修正:对于PatternLayout,默认字符集是系统默认值.这很重要,因为例如Windows控制台无法在日文Windows上正确显示UTF-8.