欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

解决IDEA集成Docker插件后出现日志乱码的问题

时间:2021-03-23 09:36:28|栏目:JAVA代码|点击:

修改IDEA的vmoptions文件

找到IDEA安装目录的bin目录,在idea.exe.vmoptions和idea64.exe.vmoptions文件中追加以下内容:

-Dfile.encoding=utf-8

完成以上操作后,重启IDEA即可。

2019-12-20更新

在新版本的IDEA中,可能还需要在菜单栏Help -> Edit Custom VM Options中追加以上内容,IDEA会首先以该文件为准。

补充知识:springboot 源码阅读之 logback-spring.xml 是在哪里加载的?

强制在 logback-spring.xml 中人为制造一个错误,然后启动 springboot 工程,得到如下错误调用栈信息:

进入 LogbackLoggingSystem.java 第 169行所在的方法 loadConfiguration打断点, debug 进入此方法,发现此时传入的参数 location 已经是 classpath:logback-spring.xml, 所以接下来在 AbstractLoggingSystem.initializeWithConventions 方法中打断点,debug进入:

发现config 是在调用 getSpringInitializationConfig 之后被赋值为 classpath:logback-spring.xml 的,所以进入 getSpringInitializationConfig:

进入 getSpringConfigLocations:

getStandardConfigLocations 的方法体为:

返回一个写死了几个文件名的数组

locations[i] = locations[i].substring(0, locations[i].length() - extension.length() - 1) + "-spring." + extension

这句代码的意思是 将上面数组中的每个文件名去掉 "点",去掉 后缀之后的文件名 和 -spring 和 .后缀 拼接一块儿,

如将 logback.xml 变成 logback-spring.xml

上一篇:Java封装数组实现包含、搜索和删除元素操作详解

栏    目:JAVA代码

下一篇:关于Spring项目对JDBC的支持与基本使用详解

本文标题:解决IDEA集成Docker插件后出现日志乱码的问题

本文地址:http://www.codeinn.net/misctech/86698.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有