如何在日志文件中编写消息? [英] How do I write a message in my log file?
本文介绍了如何在日志文件中编写消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是我在DotNet Framework 4.0中的C#控制台应用程序的代码。它显示没有错误,但消息未写入日志文件。请帮我这里
App.Config: -
Below is my code for a C# console application in DotNet Framework 4.0. It shows no error but the message is not being written to log file. Please help me here
App.Config:-
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.13.0" />
</configSections>
<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender,log4net">
<file value="D:\\TestProj\\TestLog.txt" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<levelMax value="FATAL" />
</filter>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="FileAppender"/>
</root>
</log4net>
</configuration>
Class code:-
using log4net;
using log4net.Config;
public class Program
{
static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure();
ILog log = log4net.LogManager.GetLogger(typeof(Program));
log.Debug("This is a debug message");
Console.WriteLine("Successfuly written into log !!!");
Console.ReadLine();
}
}
推荐答案
Hello Arun,
我不知道这是否是打字错误,但如下所示将配置更改为一个可以解决问题。
Hello Arun,
I don' know whether it's a typing mistake, but changing your configuration to one as shown below should take care of the problem.
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler" />
</configSections>
<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="D:\\TestProj\\TestLog.txt" />
<appendtofile value="true" />
<lockingmodel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionpattern value="%date [%thread] %level %logger - %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelmin value="INFO" />
<levelmax value="FATAL" />
</filter>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="FileAppender" />
</root>
</log4net>
</configuration>
问候,
Regards,
这篇关于如何在日志文件中编写消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文