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
运行 查看数据库已经产生相关数据表和数据