NLog nlog.config用于asp.net核心重复规则

时间:2018-08-28 15:58:13

标签: asp.net-core .net-core nlog asp.net-core-2.1 nlog.config

我正在尝试将NLog应用于我的ASP.NET核心应用程序。我正在遵循NLog网站上的指南:https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-2

以下是 nlog.config

建议的规则
function checkIfWordsMatch(body, callback) {
  const hardWords = [];
  const words = body.split(' ');

  words.map((word) => {
    if (frequentWords.includes(word)) {
      let = hardWords.push(word);
    }
  });
  return callback(hardWords);
}

有两行具有相同的记录器名称模式

  

记录器名称=“ *” minlevel =“跟踪”

,但针对不同的目标。一个用于所有文件目标,另一个用于ownFile-web目标

对我来说这没有意义。对我来说似乎是重复的。任何意见?谢谢!

1 个答案:

答案 0 :(得分:1)

您需要从头到尾阅读规则。有3条规则:

  1. 如果级别为跟踪级别或更高级别,则登录到allfile。因此,此文件将包含所有日志消息(包括来自外部的日志消息)
  2. 如果级别达到最大信息级别(因此跟踪,调试和信息),并且记录器名称以Microsoft.开头,则跳过日志消息(因为没有writeTo= 停止处理(请注意final=true
  3. 如果级别为跟踪级别或更高级别,则登录到ownFile-web。但是因为(跟踪,调试和信息)Microsoft。日志消息将被跳过(请参阅上一条规则),该文件将仅包含您自己的日志+ Microsoft的警告和错误-而不包含Microsoft的跟踪,调试和信息。