美文网首页.Net Core微说集.NET CoreASP.NET Core见识录
ASP.NET CORE 增加日志到数据库或文件

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

作者: 三只仓鼠 | 来源:发表于2019-04-23 17:49 被阅读12次

    首先安装下面几个包



    第一个是日志管理的第三方库。
    第二个是相关配置的包
    第三个是保存到文件相关的包
    第四个为保存到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<ILoggerFactory>();
                    
                    var logger = loggerFactory.CreateLogger<Program>();
                    logger.LogInformation("初始化...");
                }
                host.Run();
            }
    

    配置好以后进行使用

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

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


    相关文章

      网友评论

        本文标题:ASP.NET CORE 增加日志到数据库或文件

        本文链接:https://www.haomeiwen.com/subject/rqdbgqtx.html