代码改变世界

学习 Log4net

2013-11-21 17:18  Wizardlsw  阅读(354)  评论(0编辑  收藏  举报


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