nLog:过滤或删除消息

时间:2018-06-26 04:01:51

标签: asp.net-core nlog

如何从信息级别日志中过滤或删除不需要的消息? 这是我的日志结果。

日志结果

enter image description here

我只想记录黄色。但是,无论我如何尝试,我都无法删除上面黄色之前和之后的多余日志。这是我的代码。

public IActionResult Index()
{
    _logger.LogInformation("--- THIS IS MY MESSAGE ---");
    return View();
}

nlog.config

  ...
<target xsi:type="File" name="activityLog" fileName="${gdc:item=appbasepath}\Logs\log-activity-${shortdate}.log"
        layout="${longdate}|${uppercase:${level}}|${message:raw=true}" />
  ...
<logger name="*" level="Info" writeTo="activityLog" />
  ...

1 个答案:

答案 0 :(得分:0)

添加一条规则以丢弃多余的消息

<rules>
   <!--All logs, including from Microsoft-->
   <logger name="*" minlevel="Trace" writeTo="allfile" />

   <!--Skip non-critical Microsoft logs and so log only own logs-->
   <logger name="Microsoft.*" maxLevel="Info" final="true" /> <!-- BlackHole without writeTo -->
   <logger name="*" minlevel="Trace" writeTo="ownFile-web" />
</rules>

NLog Wiki - Getting Started