56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
---
|
|
title: "ASP0011: Suggest using builder.Logging over Host.ConfigureLogging or WebHost.ConfigureLogging"
|
|
description: "Learn about analysis rule ASP0011: Suggest using builder.Logging over Host.ConfigureLogging or WebHost.ConfigureLogging"
|
|
author: safia
|
|
monikerRange: '>= aspnetcore-7.0'
|
|
ms.author: safia
|
|
ms.date: 09/27/2022
|
|
uid: diagnostics/asp0011
|
|
---
|
|
# ASP0011: Suggest using builder.Logging over Host.ConfigureLogging or WebHost.ConfigureLogging
|
|
|
|
| | Value |
|
|
|-|-|
|
|
| **Rule ID** |ASP0011|
|
|
| **Category** |Usage|
|
|
| **Fix is breaking or non-breaking** |Non-breaking|
|
|
|
|
## Cause
|
|
|
|
`ConfigureLogging` isn't the recommended strategy for configuring logging in a minimal API application.
|
|
|
|
## Rule description
|
|
|
|
`ConfigureLogging` isn't the recommended strategy for configuring logging in a minimal API application.
|
|
|
|
```csharp
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
builder.Host.ConfigureLogging(logging =>
|
|
{
|
|
logging.AddJsonConsole();
|
|
})
|
|
|
|
var app = builder.Build();
|
|
|
|
app.Run();
|
|
```
|
|
|
|
## How to fix violations
|
|
|
|
To fix a violation of this rule, use the `Logging` property on the `WebApplicationBuilder` to modify the logging configuration directly without the need for an additional `ConfigureLogging` call.
|
|
|
|
```csharp
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
builder.Logging.AddJsonConsole();
|
|
|
|
var app = builder.Build();
|
|
|
|
app.Run();
|
|
```
|
|
|
|
## When to suppress warnings
|
|
|
|
Do ***not*** suppress a warning from this rule.
|