遇到问题:
开发机器: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