小编Man*_*nuj的帖子

如何将log4j日志文件更改为utf8

我已经交了一个使用log4j作为记录器应用程序的代码.如何为它生成UTF8日志文件?log4j创建的日志文件目前是ASCII格式.

我试过以下

按照说明设置日志文件的文件编码

vi current
:set bomb
:set fileencoding=utf-8
:wq
Run Code Online (Sandbox Code Playgroud)

事实上,在执行上述操作后,日志文件本身会停止工作,即由于某些奇怪的原因,不会再将日志写入文件

我也尝试过更改.properties文件

log4j.rootLogger=TRACE, logfile

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.encoding=UTF-8
log4j.appender.logfile.File=/usr/vm/log/webconsole/current
log4j.appender.logfile.Append=true
log4j.appender.logfile.MaxFileSize=5MB
log4j.appender.logfile.MaxBackupIndex=1
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=[%5p] %d{ISO8601} (%F:%M:%L)%n%m%n%n

log4j.logger.com.company.npm=ALL
log4j.logger.org.apache.axis=OFF
Run Code Online (Sandbox Code Playgroud)

由于某种原因,翻转后的日志文件是ASCII格式

我正在使用log4j 1.2.8

当我启用log4j调试时,我得到以下输出

@4000000053b16b142afa961c log4j: Parsing for [root] with value=[TRACE, logfile, cdr].
@4000000053b16b142afc630c log4j: Level token is [TRACE].
@4000000053b16b142afe85ec log4j: Category root set to DEBUG
@4000000053b16b142aff510c log4j: Parsing appender named "logfile".
@4000000053b16b142e3ebccc log4j: Parsing layout options for "logfile".
@4000000053b16b143333a0bc log4j: Setting property [conversionPattern] to [[%5p] %d{ISO8601} (%F:%M:%L)%n%m%n%n].
@4000000053b16b1433442f04 log4j: End of parsing for …
Run Code Online (Sandbox Code Playgroud)

java logging log4j utf-8

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

log4j ×1

logging ×1

utf-8 ×1