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.");