{ /* * https://nlog-project.org/config/ * use private readonly ILogger _logger; constructor(ILogger logger) { _logger = logger; } _logger.LogDebug(1, "调试"); 或 private readonly ILogger _logger; constructor() { _logger = LogManager.GetLogger("loggerName"); 或 _logger = LogManager.GetCurrentClassLogger(); } _logger.Error("错误"); */ "nLog": { "extensions": { "NLog.Web.AspNetCore": { "assembly": "NLog.Web.AspNetCore" } }, "targets": { //调试 "debug": { "type": "File", "fileName": "../logs/debug-${shortdate}.log", "layout": "${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" }, //警告 "warn": { "type": "File", "fileName": "../logs/warn-${shortdate}.log", "layout": "${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" }, //错误 "error": { "type": "File", "fileName": "../logs/error-${shortdate}.log", "layout": "${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" } }, "rules": [ //{ // "logger": "*", // "minLevel": "Trace", // "maxlevel": "Debug", // "writeTo": "debug" //}, //{ // "logger": "*", // "minLevel": "Info", // "maxlevel": "Warn", // "writeTo": "warn" //}, { "logger": "*", "minLevel": "Error", "maxlevel": "Fatal", "writeTo": "error" }, //跳过不重要的微软日志 { "logger": "Microsoft.*", "maxLevel": "Info", "final": "true" } ] } }