6-6 Chinese Mojibake Avoidance In Photon Server Log
我想上一章中應該有人發現Photon Server上的文字是亂碼,我將這個小部分的修正特地分出一個篇幅來撰寫,方便以後查詢問題時不會找不到放在哪篇文章中。好的,主要就是在log4net.config設定中需要指名使用UTF-8編碼來儲存檔案。
該設定可以放在RollingFileAppender之下。
以下提供我的設定檔原始碼:
設定好後再度進行測試,原本的亂碼問題解決了!
該設定可以放在RollingFileAppender之下。
以下提供我的設定檔原始碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <!--xml version="1.0" encoding="utf-8" ?--> < log4net debug = "false" update = "Overwrite" > < appender name = "RollingFileAppender" type = "log4net.Appender.RollingFileAppender" > < file type = "log4net.Util.PatternString" value = "%property{Photon:ApplicationLogPath}\\NoliahFantasy.Server.log" > < param name = "Encoding" value = "utf-8" > < appendtofile value = "true" > < maximumfilesize value = "5000KB" > < maxsizerollbackups value = "2" > < layout type = "log4net.Layout.PatternLayout" > < conversionpattern value = "%d [%t] %-5p %c - %m%n" > </ conversionpattern ></ layout > </ maxsizerollbackups ></ maximumfilesize ></ appendtofile ></ file ></ appender > < appender name = "ConsoleAppender" type = "log4net.Appender.ConsoleAppender" > < layout type = "log4net.Layout.PatternLayout" > < param name = "ConversionPattern" value = "%d [%t] %-5p %c - %m%n" > </ layout > < filter type = "log4net.Filter.LevelRangeFilter" > < levelmin value = "DEBUG" > < levelmax value = "FATAL" > </ levelmax ></ levelmin ></ filter > </ appender > <!-- logger --> < root > < level value = "INFO" > <!--<appender-ref ref="ConsoleAppender" />--> < appender-ref ref = "RollingFileAppender" > </ appender-ref ></ level ></ root > < logger name = "OperationData" > < level value = "INFO" > </ level ></ logger > </ log4net > |
設定好後再度進行測試,原本的亂碼問題解決了!
留言
張貼留言