专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

microsoft.extensions.logging日志组件拓展(保存文本文件)

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:44:05       共计:3612 浏览

Microsoft.Extensions.Logging 日志组件拓展

  • 文件文本日志
  • 文件文本日志UI插件
  • 自定义介质日志

Microsoft.Extensions.Logging.File文件文本日志

安装配置完插件后,你的asp.net core程序会将输出的日志保存在程序根目录下的logs文件夹,并以日期划分文件名

配置

  1. 安装Huanent.Logging.File nuget包

  2. 在Program.cs文件中添加

 public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
   手动高亮  --> .ConfigureLogging(builder => builder.AddFile()) 
                .Build(); 
  1. 配置appsettings.json文件,添加File节点
{ "Logging": { "IncludeScopes": false, "Debug": { "LogLevel": { "Default": "Warning" }
              }, "Console": { "LogLevel": { "Default": "Warning" }
              },
手动高亮  --> "File": {
手动高亮  --> "LogLevel": {
手动高亮  -->   "Default": "Warning" //具体输入级别自行修改,也可添加详细的分类别输出 手动高亮  -->    }
手动高亮  --> }
            }
} 

步骤3可忽略,如果忽略会将所有类别日志都输出到文本文件

Microsoft.Extensions.Logging.File.UI

  1. 安装Huanent.Logging.File.UI nuget包
  2. 修改Startup.cs
 public class Startup { public void ConfigureServices(IServiceCollection services) {
手动高亮 --> services.AddLoggingFileUI();
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) {
手动高亮 -->   app.UseStaticFiles();
手动高亮 -->   app.UseMvc();
        }
    } 
  1. 启动网站,访问页面http://xxxxx:xx/logging 即可打开页面查看日志

Microsoft.Extensions.Logging.Abstract 自定义介质日志

可以通过实现ILoggerWriter来自定义日志输出保存的介质

配置

  1. 安装Huanent.Logging.Abstract nuget包

  2. 实现ILoggerWriter

public class MyLogWriter : ILoggerWriter { public void WriteLog(LogLevel level, string message, string name, Exception exception, EventId eventId) { //在此处自定义日志的保存方式。可以保存到数据库,云等。。。 //注意!MyLogWriter对象在DI容器中是单例形式存在的! //注意!请勿在MyLogWriter中进行会日志输出的操作,那可能会导致循环递归,栈溢出! }
    } 
  1. 在Program.cs文件中添加
 public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
   手动高亮  --> .ConfigureLogging(builder => builder.AddAbstract<MyLogWriter>()) 
                .Build(); 
  1. 配置appsettings.json文件,添加Abstract节点
{ "Logging": { "IncludeScopes": false, "Debug": { "LogLevel": { "Default": "Warning" }
              }, "Console": { "LogLevel": { "Default": "Warning" }
              },
手动高亮  --> "Abstract": {
手动高亮  --> "LogLevel": {
手动高亮  --> "Default": "Warning" //具体输入级别自行修改,也可添加详细的分类别输出 手动高亮  -->    }
手动高亮  --> }
            }
} 

步骤4可忽略,如果忽略会将所有类别日志都输出

文件下载


版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:SqlSugar ORM 入门到精通【一】入门篇 | ·下一条:ASP.NET Core - 基于IHttpContextAccessor实现系统级别身份标识

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有