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" ?> <!-- spirng boot 默认使用logback,默认会读取resources文件夹下的名为logback.xml的文件 zhangyu 20180807--> < configuration debug = "false" > <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --> < property name = "LOG_HOME" value = "C:/loghome" /> <!-- 控制台输出 --> < appender name = "STDOUT" class = "ch.qos.logback.core.ConsoleAppender" > < encoder class = "ch.qos.logback.classic.encoder.PatternLayoutEncoder" > <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --> < pattern >%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</ pattern > <!-- <charset>UTF-8</charset> --> </ encoder > </ appender > <!-- 日志输出级别 --> < root level = "INFO" > < appender-ref ref = "STDOUT" /> </ root > </ configuration > |
2、首先,spring boot 默认使用logback
默认读取resources/下名为logback.xml的日志配置文件,有则读取,没有则使用默认。
3、其次,logback.xml,将
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
2018-02-11 Oracle 空间查询, 数据类型为 sdo_geometry
2018-02-11 oracle 创建SDO_Geometry表