log4j控制台输出乱码,但是在log日志中是正常中文的问题

时间:2023-01-31 21:51:35

昨天就遇到了如题的问题,在忘了查了很多都是介绍log4j的使用即jar包等等,一直没有真实解决我的问题,今天在群里,一个群友给了个链接,帮我解决了,在此表示感谢,

为了不再犯同样的错误,我记录一下,

在我的log4j.properties里面已经设置了utf-8的编码,说明设置是没有问题的,代码先贴上来

log4j.rootLogger = info,Console,D,E 
#定义日志输出目的地为控制台
log4j.appender.Console
= org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target
= System.out
log4j.appender.Console.layout
= org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern
= %d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.Console.encoding
=UTF-8


### 输出到日志文件 ###
log4j.appender.D
= org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File
=${catalina.home}/logs/ZJXXX_项目名.log
log4j.appender.D.Append
= true

## 输出DEBUG级别以上的日志
log4j.appender.D.Threshold
= info
log4j.appender.D.layout
= org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern
= %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.D.encoding
=UTF-8

,既然配置文件没问题,那么问题就在eclipse的控制台编码设置上了,

解决步骤:

1、右击项目名---->Run as ---->Run Configrations...--->出现下面的对话框---->Common---->设置控制台编码--->重启项目---->OK

log4j控制台输出乱码,但是在log日志中是正常中文的问题

 

 log4j控制台输出乱码,但是在log日志中是正常中文的问题