阿里云日志上报乱码问题记录

1、问题描述
上报阿里云的日志发现log行显示的中文字符是乱码,而message显示的是正常的
在这里插入图片描述

2、问题跟踪分析
首先根据展示有乱码和无乱码的情况,怀疑阿里云日志有什么配置自己没配置对的地方,先反馈给了阿里云客服,让他们根据经验提供解决方案。
阿里云客服让检查 编码格式、日志log_pattern编码、文件编码格式等都没有问题。
过了一天阿里云都没有提供有效都解决办法,于是自己开始在本地自测看是否同样的问题。
结果自己在本地上报的时候发现本地上报的数据就没有乱码,服务器上就有乱码。
反馈给阿里云客服后他们让检查并更改容器编码,宿主主机编码,以及提供我们使用的log版本给他们复现都没有发现问题。
两天过去了都没有解决问题,自己就开始本地又自测上报和测试环境上报有什么区别,发现配置文件代码逻辑等都没有问题。
因为阿里客服让检查容器编码问题,然后自己就又检查了一下Dockerfile中的环境编码,突然看见了springboot启动脚本如下:

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","app.jar"]

看到这个脚本突然想起对比一下本地的启动脚本和容器的启动脚本有什么区别,发现本地多了如下启动命令

-Dfile.encoding=UTF-8

然后自己就改了一下容器的启动脚本来测试,容器更改后的启动脚本

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dfile.encoding=UTF-8","-jar","app.jar"]

部署之后发现日志上报就正常了。
3、总结
springboot项目启动本地和测试环境启动脚本是不一样的,本地采用idea自带启动脚本,都不需要输入命令,可能就会和测试环境存在差异。
项目如果有乱码问题可以考虑分析springboot启动脚本指定一下编码来解决文章来源地址https://uudwc.com/A/W122M

原文地址:https://blog.csdn.net/laoziyaonitian/article/details/127787137

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月14日 23:25
ROS从入门到精通10-1:项目实战之智能跟随机器人原理与实现
下一篇 2023年09月14日 23:26