【发布时间】:2012-11-20 08:50:26
【问题描述】:
当我从我的 ASP.NET MVC4 项目中调用我的类库项目中的配置文件 (NLog.config) 时,我遇到了问题。
我使用单元测试项目测试了我的代码,并正确读取了配置文件,并在我在 NLog.config 上指定的文件上正确记录了日志,因此正确定义了 NLog.config。
我还在复制到输出目录设置中设置了“始终复制”,就像教程说的那样。
问题是当我从我的 ASP 项目中调用类库项目时,我意识到它没有制作任何类型的日志,当我调试时,我看到它没有从 NLog 中选择配置。 config,因此,我的项目不知道何时何地记录。
当我查看“ASP项目文件夹”/bin时,有来自NLog的文件:NLog.dll、NLog.config和NLog.xml,所以理论上,ASP项目可以毫无问题地访问NLog文件.
我从 NLog 阅读了教程,但我无法找到解决方案。只是无法理解为什么我的测试项目可以正常工作,但是当我从我的 ASP 项目中进行相同的调用时却无法正常工作。
这是我的 NLog 配置文件。
<?xml version="1.0" encoding="utf-8" ?>
<nlog throwExceptions="true"
xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="logfile" xsi:type="File" fileName="C:\logfile.txt" layout="${callsite:fileName=true} - ${longdate} - ${level:uppercase=true} - ${logger} - ${message}"/>
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="logfile" />
</rules>
</nlog>
在我的课程中,我以这种方式创建记录器:
private static Logger logger = LogManager.GetCurrentClassLogger();
谁能帮我解决这个问题?
【问题讨论】:
标签: c# asp.net .net asp.net-mvc-4 nlog