【发布时间】:2018-08-13 15:34:21
【问题描述】:
我正在尝试使用 NLog 记录控制器中某些方法的活动,但每次我点击该方法时都没有创建日志文件,这是我的配置:
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="file" xsi:type="File"
layout="${longdate} ${logger} ${message}${exception:format=ToString}"
fileName="${basedir}/test.txt"
archiveFileName="${basedir}/{#}.txt"
archiveDateFormat="yyyy-MM-dd HH_mm_ss"
archiveNumbering="Date"
archiveEvery="Month"
maxArchiveFiles="6" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="file" />
</rules>
</nlog>
这是我的日志记录代码:
public static Logger logger = LogManager.GetCurrentClassLogger();
public static void DashboardLogging(string username, string changedField, string oldValue, string newValue, string taskName)
{
try
{
logger.Info(" User: " + username + " | Field Changed: " + changedField + " | Change: " + oldValue + " --> " + newValue + " | Affected Task: " + taskName);
}
catch (Exception ex)
{
logger.Fatal(ex + " - *ERROR*");
}
}
查看记录器内部,我发现配置为 NULL:
【问题讨论】:
-
您是否尝试打开internal logging 看看发生了什么?
-
顺便说一句:Tutorial 请参阅第 2 点和第 3 点 ...(4 也可以阐明)
-
我已经尝试过内部日志记录,它产生了相同的结果,我将完成链接的教程并报告我的发现。
-
我尝试按照教程进行操作,发现当我获取记录器时,配置似乎为空(请参阅我的问题中的图片)。
-
@Fildor 谢谢你,你的评论拯救了我的一天,确切地说(4 也可以阐明)
标签: c# asp.net-mvc logging model-view-controller nlog