国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
解決Logback生成的日志文件不能顯示中文的問題
新的項(xiàng)目中使用logback+slf4j替換了原來的log4j+slf4j,并且是作為一個Web Application在tomcat中運(yùn)行,發(fā)現(xiàn)生成的日志文件中所有中文都是亂碼。

首先想到的解決方法就是logback中設(shè)置生成的日志文件的編碼。在網(wǎng)上找到了兩種設(shè)置,但是都不起作用

1. 設(shè)置Encoding。在appender中增加一行<Encoding>UTF-8</Encoding>,但是在啟動中報錯,說是不能識別Encoding元素。有人說Encoding在0.9.22以后版本中已經(jīng)不能用了。于是就找到了第二種方法。

2. 在Encoder中設(shè)置charset。logback實(shí)現(xiàn)了集中不同的Encoder,其中LayoutWrappingEncoder中有一個charset屬性,并且有人提到可以通過charset設(shè)置日志文件編碼。于是就將encoder屬性修改為:

  1. <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">  
  2.     <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} : %p [%c] [%t] %m%n</pattern>  
  3.     <charset>UTF-8</charset>  
  4. </encoder>  

可是在啟動時又提示找不到pattern。

因此兩個方法都以失敗而告終??赡苁俏覜]有找到正確的設(shè)置方法,如果有成功設(shè)置的朋友請分享。 

最后,想到logback默認(rèn)應(yīng)該使用程序運(yùn)行時的編碼,也就是tomcat啟動時的編碼,那么就可以通過設(shè)置tomcat啟動時的JVM參數(shù)來更改編碼:

打開catalina.bat,在代碼的第一行即set CATALINA_OPTS之前,增加一行:

set JAVA_OPTS=%JAVA_OPTS%  -Dfile.encoding=UTF-8

重新啟動tomcat測試,日志文件正常。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JAVA中文字符編碼亂碼詳述(非常全,詳細(xì),從文件編碼,編譯說起)
JSP頁面編碼問題研究 [簡便]
tomcat的編碼設(shè)置 - 小菜毛毛技術(shù)分享 - BlogJava
springboot log日志
Spring Boot 日志配置詳解,還有誰不會?!
日志
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服