关于log4net配置问题
钱多多V5 2011-02-17 09:51:31 我用winFrom程序,配置log4net,使用app.config配置没有问题,但我想使用单独配置文件配置,最后生成不出来任何东西,不知道问题出在哪里,请高手帮忙看下,代码如下:
我建立log4netconfig.xml配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler" />
</configSections>
<appSettings>
<!-- To enable internal log4net logging specify the following appSettings key -->
<!-- <add key="log4net.Internal.Debug" value="true"/> -->
</appSettings>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="D:\\RollingFileAppender_log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline" />
</layout>
</appender>
<root>
<!--文件形式记录日志-->
<appender-ref ref="RollingFileAppender" />
</root>
</configuration>
人后在AssemblyInfo.cs中初始化
[assembly: log4net.Config.XmlConfigurator (ConfigFile = "log4netconfig.xml", Watch = true)]
最后代码里面:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private static readonly ILog log = LogManager.GetLogger(typeof(Form1));
private void button1_Click(object sender, EventArgs e)
{
Random random = new Random();
for (int i = 0; i < 1; i++)
{
//记录错误日志
log.Error("error", new Exception("在这里发生了一个异常,Error Number:"+random.Next()));
}
MessageBox.Show("日志记录完毕", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
最后程序运行,什么都没有,不知道问题出在哪里,请朋友们帮帮忙,没有分了,不能给大家分了,真对不起,大家谁能帮我一下,谢谢了