.net core webapi日志配置代码
时间: 2023-08-19 12:05:48 浏览: 94
.net core webapi
5星 · 资源好评率100%
下面是一个基本的 .NET Core WebAPI 日志配置示例:
1. 在 `appsettings.json` 文件中添加日志配置:
```json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
```
2. 在 `Program.cs` 中配置日志:
```csharp
using Microsoft.Extensions.Logging;
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.AddConsole();
logging.AddDebug();
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
```
3. 在 `Startup.cs` 中添加日志中间件:
```csharp
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
public class Startup
{
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
}
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
loggerFactory.AddFile("Logs/myapp-{Date}.txt");
}
}
```
在上面的示例中,我们使用 `ILoggerFactory` 和 `AddFile()` 方法将日志记录到指定的文件中。
注意:为了使用 `AddFile()` 方法,我们需要安装 `Microsoft.Extensions.Logging.File` 包。
阅读全文