.Net Core微说集.NET CoreASP.NET Core见识录

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

2019-04-23  本文已影响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

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


上一篇下一篇

猜你喜欢

热点阅读