请问LOG4J如何处理中文

magician 03-09-04

LOG4J在中文平台下,可以正确显示中文信息

但在其他平台就未必

比如HP-UNIX,除非修改平台字符集

有没有办法让LOG4J也国际化呢?

我查看过LOG4J的文档,它说需要去掉编译时的一些选项

有没有更简单的办法呢?

各位有经验的请告知一二,多谢

magician
2003-09-08 09:51

既然没有人回答,那我自己来回答自己吧

FileAppender继承的是WriterAppender

有一个encoding属性

只需在appender上加上
encoding=xxxx的属性就可处理指定字符集的文字

那么中文就用GBK啦

magician
2003-09-08 09:53

既然没有人回答,那我自己来回答自己吧

FileAppender继承的是WriterAppender

有一个encoding属性

只需在appender上加上
encoding=xxxx的属性就可处理指定字符集的文字

那么中文就用GBK啦

tesge
2003-09-10 21:03

你是指在配置文件中吗?是不是象下面这样
encoding=GBK
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=c:/tmp/trace.log
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%d{ISO8601}] %-5p %-x %X{user} %n %m%n
log4j.appender.A1.MaxFileSize=2048KB
log4j.appender.A1.MaxBackupIndex=5

magician
2003-09-11 12:32

log4j.appender.A1.encoding=GBK

or other encoding as you wish