Asp.net core Asp.net核心无法使用NLog

Asp.net core Asp.net核心无法使用NLog,asp.net-core,asp.net-core-2.0,nlog,Asp.net Core,Asp.net Core 2.0,Nlog,当我试图从代码中进行日志记录时,如: LogManager.GetCurrentClassLogger().Info($"{newAccounts.Count()} accounts addded."); 或 LogManager.GetCurrentClassLogger().Info($"{newAccounts.Count()} accounts addded."); 我的nlog.config如下所示: LogManager.GetCurrentClassLogger().Inf

当我试图从代码中进行日志记录时,如:

LogManager.GetCurrentClassLogger().Info($"{newAccounts.Count()} accounts addded."); 

LogManager.GetCurrentClassLogger().Info($"{newAccounts.Count()} accounts addded."); 
我的nlog.config如下所示:

LogManager.GetCurrentClassLogger().Info($"{newAccounts.Count()} accounts addded."); 
  <targets>
    <target name="fileLogDebug" xsi:type="File" fileName="${logDirectory}/mobileController.txt" />
    <target name="fileLogTrace" xsi:type="File" fileName="${logDirectory}/trace.txt" />
    <target name="fileLogDebug" xsi:type="File" fileName="${logDirectory}/debug.txt" />
    <target name="fileLogInfo" xsi:type="File" fileName="${logDirectory}/info.txt" />
    <target name="err" xsi:type="File" fileName="${logDirectory}/eeeeee.txt" />
  </targets>

  <rules>
    <logger name="*" level="Trace" writeTo="fileLogTrace" />
    <logger name="*" level="Debug" writeTo="fileLogDebug" />
    <logger name="*" level="Info" writeTo="fileLogInfo" />
    <logger name="*" level="Warn" writeTo="fileLogWarn" />
    <logger name="*" level="Error" writeTo="err" />
    <logger name="*" level="Fatal" writeTo="fileLogSecurity" />
  </rules>

有什么问题吗?

MS日志记录的默认日志级别是info

LogManager.GetCurrentClassLogger().Info($"{newAccounts.Count()} accounts addded."); 
因此,将MinimumLevel设置为Trace以控制nlog.config中的所有内容:

LogManager.GetCurrentClassLogger().Info($"{newAccounts.Count()} accounts addded."); 
public static IWebHost BuildWebHost(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .ConfigureLogging(logging =>
        {
            logging.ClearProviders();
            logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
        })
        .UseNLog()  // NLog: setup NLog for Dependency injection
        .Build();
公共静态IWebHost BuildWebHost(字符串[]args)=>
WebHost.CreateDefaultBuilder(args)
.UseStartup()
.ConfigureLogging(日志=>
{
logging.ClearProviders();
logging.SetMinimumLevel(Microsoft.Extensions.logging.LogLevel.Trace);
})
.UseNLog()//NLog:为依赖项注入设置NLog
.Build();

示例来自官方维基:

您是否尝试阅读并升级到最新的NLog.Web.AspNetCore-nuget?这正是我所拥有的,但日志记录仍然不起作用。此外,我们的订单也有问题。在添加到logFactory之前,请尝试执行NLog.LogManager.LoadConfiguration(“NLog.config”)
LogManager.GetCurrentClassLogger().Info($"{newAccounts.Count()} accounts addded.");