2011-08-05 22 views
18

我想使用log4net以2字節語言(中文,日文等)將數據記錄到文件中。Log4Net:使用2字節語言(日語,中文等)登錄

如何正確配置log4net來做到這一點?

+1

[絕對最低限度每個軟件開發人員絕對積極地必須瞭解Unicode和字符集](http://www.joelonsoftware.com/articles/Unicode.html) - Unicode並不總是意味着2個字節。 – Justin

+0

@Kragen同意。我對2字節的情況感興趣。看我給的例子。 – nakhli

+0

所以你的意思是UTF-16? (UTF-8現在比較常見) – Justin

回答

38

日誌文件編碼由FileAppender.Encoding指定。它可以使用encoding配置元素進行配置。示例:

<appender name="FileAppender" type="log4net.Appender.FileAppender"> 
    <file value="file.log" /> 
    <encoding value="utf-8" /> 
    ... 

該值是代碼頁名稱。相應的編碼是使用System.Text.Encoding.GetEncoding(string)方法獲得的。有關代碼頁的列表,請參閱編碼類documentation

+1

非常感謝這個答案。你爲我節省更多時間.. :) – Nalaka

+1

歡迎您;-) – nakhli