Related Posts Plugin for WordPress, Blogger...

6-6 Chinese Mojibake Avoidance In Photon Server Log

我想上一章中應該有人發現Photon Server上的文字是亂碼,我將這個小部分的修正特地分出一個篇幅來撰寫,方便以後查詢問題時不會找不到放在哪篇文章中。好的,主要就是在log4net.config設定中需要指名使用UTF-8編碼來儲存檔案。

該設定可以放在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>

設定好後再度進行測試,原本的亂碼問題解決了!

留言