public void Configure(IApplicationBuilder app, IHostingEnvironment env) { #region Nlog记日志 //将日志记录到数据库 config/NLog.config NLog.LogManager.LoadConfiguration("nlog.config").GetCurrentClassLogger(); NLog.LogManager.Configuration.Variables["connectionString"] = Configuration.GetConnectionString("DefaultConnection"); Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); //避免日志中的中文输出乱码 #endregion if (env.IsDevelopment()) app.UseDeveloperExceptionPage(); else app.UseHsts(); app.UseHttpsRedirection(); app.UseMvc(); }
第四步:使用微软推荐的方式在在构造方法中将将日志对象注入。
public class UsersController : Controller { /// <summary> /// 日志对象 /// </summary> private readonly ILogger logger; public UsersController(ILoggerFactory loggerFactory) { this.logger = loggerFactory.CreateLogger<UsersController>(); #region 测试日志 logger.LogTrace("开发阶段调试,可能包含敏感程序数据", 1); logger.LogDebug("开发阶段短期内比较有用,对调试有益。"); logger.LogInformation("你访问了首页。跟踪程序的一般流程。"); logger.LogWarning("警告信息!因程序出现故障或其他不会导致程序停止的流程异常或意外事件。"); logger.LogError("错误信息。因某些故障停止工作"); logger.LogCritical("程序或系统崩溃、遇到灾难性故障!!!"); #endregion }
所有工作完成,运行程序。在配置NLog路径下生成日志文件,同时,在数据库中生成日志。
到此这篇关于.Net Core 使用NLog记录日志到文件和数据库的文章就介绍到这了,更多相关.Net Core记录日志到文件和数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章: