【发布时间】:2014-02-04 23:32:33
【问题描述】:
我正在使用sharpdevelop 在C# 中创建一个控制台应用程序。我在 log4net 的参考中添加了,并且在编写代码时添加了日志记录语句,但我从未查看过日志文件。现在我完成了使日志文件正常工作所需的代码。我的程序运行良好,即使是日志语句,但我找不到日志文件。
我试图拼凑一些关于让 log4net 工作的例子。我有从配置中读取然后实例化对象的行,这些是我的程序中要运行的第一行:
log4net.Config.XmlConfigurator.Configure();
ILog datalogger = LogManager.GetLogger("myLog"); //initiate the data logger
然后在整个代码的各个地方我都有这个:
datalogger.Info(DateTime.Now.ToString() + ": using file: " + ProDirectory.ToString() + @"\" + myProFile.ToString());
我还在 app.config 文件中添加了以下内容:
<appender name="myLogAppender" type="log4net.Appender.RollingFileAppender" >
<file value="myLog.log" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level - %message%n" />
</layout>
</appender>
<logger name="myLog">
<level value="All"></level>
<appender-ref ref="myLogAppender" />
</logger>
无论我做什么,我都看不到正在生成的日志文件。我已经更改了目录,甚至暂停了程序以查看是否可以找到打开日志文件的句柄。每次上来都是空的。不知道我做错了什么。
【问题讨论】:
标签: c# .net-3.5 sharpdevelop