解决Logback生成的日志文件不能显示中文的问题
来源:互联网 发布:尚硅谷 java 编辑:程序博客网 时间:2024/05/16 17:55
新的项目中使用logback+slf4j替换了原来的log4j+slf4j,并且是作为一个Web Application在tomcat中运行,发现生成的日志文件中所有中文都是乱码。
首先想到的解决方法就是logback中设置生成的日志文件的编码。在网上找到了两种设置,但是都不起作用:
1. 设置Encoding。在appender中增加一行<Encoding>UTF-8</Encoding>,但是在启动中报错,说是不能识别Encoding元素。有人说Encoding在0.9.22以后版本中已经不能用了。于是就找到了第二种方法。
2. 在Encoder中设置charset。logback实现了集中不同的Encoder,其中LayoutWrappingEncoder中有一个charset属性,并且有人提到可以通过charset设置日志文件编码。于是就将encoder属性修改为:
可是在启动时又提示找不到pattern。
因此两个方法都以失败而告终。可能是我没有找到正确的设置方法,如果有成功设置的朋友请分享。
最后,想到logback默认应该使用程序运行时的编码,也就是tomcat启动时的编码,那么就可以通过设置tomcat启动时的JVM参数来更改编码:
打开catalina.bat,在代码的第一行即set CATALINA_OPTS之前,增加一行:
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
重新启动tomcat测试,日志文件正常。
- 解决Logback生成的日志文件不能显示中文的问题
- 解决Logback生成的日志文件不能显示中文的问题
- 解决JasperReport生成PDF文件,中文不能显示的问题
- paip.解决中文url路径的问题图片文件不能显示
- paip.解决中文url路径的问题图片文件不能显示
- 解决IntelliJ IDEA 安装后打开文件目录对话框不能显示中文的问题
- dhtmlxgrid+php不能显示中文的问题完全解决
- 解决了LWUIT中文不能显示的问题
- 解决Ubuntu下gedit不能显示中文的问题
- Tomcat 解决中文路径的图片不能显示问题
- Tomcat 解决中文路径的图片不能显示问题
- 解决Sublime Text 3不能正确显示中文的问题
- 解决matplotlib不能显示中文的问题(Ubuntu)
- 解决FlashFXP5 不能下载中文文件名文件的问题(显示文件名中文正常下载文件名是乱码)
- struts2 下载文件不能显示中文名字的问题
- 解决fstream不能打开带有中文路径文件的问题
- 解决MySQL不能显示中文的方法
- 关于logback.xml文件 日志输出位置的问题
- IE7每次打开出现“自定义您的设置页面”
- c++给力总结二(代码实例)
- 日期格式化
- 我的程序员梦想
- 使用hessian php与Java通信
- 解决Logback生成的日志文件不能显示中文的问题
- 在SQL Server中使用索引的技巧及sql索引优化策略
- 【思考题系列】生产日期最近的面包会放在哪?
- 2.UML基础
- 优化SQLServer索引的小技巧
- var与dynamic区别
- 编译tomcat6
- Winsock五种的I/O模型
- 10071 - Back to High School Physics