我已经交了一个使用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)