遇到問題:
開發機器:WINDOWS 8, 英文版, 64位 在實際使用中發現,寫在檔案中的中文全部變成亂碼(變成問號)。
解決方法:
<appender name="FileAppender" type="log4net.Appender.FileAppender"> <file value="file.log" /> <encoding value="utf-8" />
http://logging.apache.org/log4net/release/config-examples.html
http://stackoverflow.com/questions/6007/log4net-configuring-log-level
2014.07.01
最近想使用log4net把日誌寫入mysql資料庫,折騰了大半天,配置看上去都沒問題(其實有問題),但卻不能正常工作,換成MSSQL卻可以正常工作。最後想到log4net應該有DEBUG模式,寫下詳細的日誌,果然:
http://logging.apache.org/log4net/release/faq.html#internalDebug
問題也迎刃而解:原來在connectionType節點配置時不對。
之前是:
<connectionType value="MySql.Data.MySqlClient.MySqlConnection,
MySql.Data" />
改成:
<connectionType value="MySql.Data.MySqlClient.MySqlConnection,
MySql.Data, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
新增自定義欄位:
http://stackoverflow.com/questions/12139486/log4net-how-to-add-a-custom-field-to-my-logging