.NET Core 配置日志

NUGET安装 

Serilog.AspNetCore

设置写入日志

Log.Logger = new LoggerConfiguration()
       //发布后在dll目录的logs文件夹,如果在VS中开发在项目目录的logs文件夹
       .WriteTo.File("logs/myapp.txt", rollingInterval: RollingInterval.Day)
       .CreateLogger();

 
builder.Host.UseSerilog();

//写在Build之前
var app = builder.Build();

代码中使用日志

//方式1:通过 IOC 拿到  ILogger<SuperAPIMiddleware>  
对象.LogInformation("哈哈")

//方式2: 用封装好的IOC方法获取
DependencyResolver.GetService<ILogger<SuperAPIMiddleware>>().LogInformation("哈哈");

更多扩展

百度ILogger扩展 就行了

果糖网