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

昨天就遇到了如题的问题,在忘了查了很多都是介绍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

 

原文地址:https://www.cnblogs.com/dayu007/p/7654967.html