ASP.NET CORE 增加日志到数据库或文件

首先安装下面几个包


ASP.NET CORE 增加日志到数据库或文件_第1张图片

第一个是日志管理的第三方库。
第二个是相关配置的包
第三个是保存到文件相关的包
第四个为保存到MYSQL相关

安装完成后配置官方是在main里进行配置的,我也在这里进行设置。

        public static void Main(string[] args)
        {
            Log.Logger = new LoggerConfiguration()
                .MinimumLevel.Verbose()
                .WriteTo.File(@"logs\log.txt",rollingInterval:RollingInterval.Day)//每天产生一个
                .WriteTo.MySQL("server=localhost;database=blog;user=root;password=root")
                .CreateLogger();
            var host = CreateWebHostBuilder(args).Build();
            using (var scope=host.Services.CreateScope())
            {
                
                var service = scope.ServiceProvider;
                var loggerFactory = scope.ServiceProvider.GetRequiredService();
                
                var logger = loggerFactory.CreateLogger();
                logger.LogInformation("初始化...");
            }
            host.Run();
        }

配置好以后进行使用

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup()
            .UseSerilog() ;//使用Serilog

运行 查看数据库已经产生相关数据表和数据


ASP.NET CORE 增加日志到数据库或文件_第2张图片

你可能感兴趣的:(ASP.NET CORE 增加日志到数据库或文件)