spring boot jar部署控制台日志乱码
问题描述
spring boot jar包部署,通过java -jar 命令运行.jar文件
代码中通过变量log输出到控制台的中文,乱码,但是仅仅是在运行jar时才乱码;而在用eclipse debug时,正常
代码中通过System.out.println()输出的中文,不论是否是通过jar运行,都正常
日志使用的是默认的logback,未使用log4j
解决
1、resources文件夹新建logback.xml(文件名不可修改)
内容如下:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<property name="LOG_HOME" value="C:/loghome" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%npattern>
encoder>
appender>
<root level="INFO">
<appender-ref ref="STDOUT" />
root>
configuration>
|
2、首先,spring boot 默认使用logback
默认读取resources/下名为logback.xml的日志配置文件,有则读取,没有则使用默认。
3、其次,logback.xml,将