根据教程,当抛出一些异常时,它会在文本文件中写入异常。但在我的情况下,当抛出一些异常时,我无法在任何文件夹中检测到该异常文件。
我从nuget安装了Nlog.config并使用了
var _logger = LogManager.GetCurrentClassLogger();
//In Controller
_logger.Error(ex, "StringErrorMessage");
这是我的Nlog.config文件
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
<variable name="myvar" value="myvalue"/>
<variable name="logDirectory" value="${basedir}/logs/${shortdate}"/>
<targets>
<target name="logfile" xsi:type="File" fileName="${logDirectory}/file.txt" />
</targets>
<rules>
<!-- add your logging rules here -->
<logger name="*" minlevel="Error" writeTo="logfile" />
</rules>
</nlog>
答案 0 :(得分:0)
旧问题,但仍然有人会看它。
文件c:\temp\nlog-internal.log
是否存在?
如果没有,请将nlog.config文件的Copy to Output Directory
属性设置为Copy always
。