简体   繁体   English

ASP.NET 核心 Web API - 如何解决 Serilog 和 Microsoft.Extensions.Logging 之间的冲突

[英]ASP.NET Core Web API - How to resolve conflict between Serilog and Microsoft.Extensions.Logging

In my ASP.NET Core-6 Web API, I installed Serilog.在我的 ASP.NET Core-6 Web API 中,我安装了 Serilog。 I never installed Microsoft.Extensions.Logging我从未安装过 Microsoft.Extensions.Logging

But to my surprise, when I wanted to reference Serilog using:但令我惊讶的是,当我想使用以下方式引用 Serilog 时:

using ILogger = Serilog.ILogger;

public class AuthController : BaseApiController
{
    private readonly ILogger<AuthController> _logger;
    private IAuthService _authService;

    public AuthController(ILogger<AuthController> logger, IAuthService authService)
    {
        _logger = logger;
        _authService = authService;
    }
}

ILogger automatically detect Microsoft.Extensions.Logging, and I couldn't change to Serilog. ILogger 自动检测 Microsoft.Extensions.Logging,我无法更改为 Serilog。

How do I resolve this?我该如何解决这个问题?

Thanks谢谢

.NET 6 by default turns on "implicit usings" ( <ImplicitUsings>enable</ImplicitUsings> ) in your .csproj file. .NET 6 默认情况下在您的.csproj文件中打开“隐式使用”( <ImplicitUsings>enable</ImplicitUsings> )。 ASP.NET Core 6 by default includes Microsoft.Extensions.Logging . ASP.NET Core 6 默认包含Microsoft.Extensions.Logging

You can either 'disable' all "usings" or remove Microsoft.Extensions.Logging explicitly in your .csproj file.您可以在.csproj文件中“禁用”所有“使用”或明确删除Microsoft.Extensions.Logging

<ItemGroup>
  <Using Remove="Microsoft.Extensions.Logging" />
</ItemGroup>

See here for more info.有关更多信息,请参见此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Net Core 3.0 和 Serilog 产生 output 像 Microsoft.Extensions.Logging - Net Core 3.0 and Serilog producing output like Microsoft.Extensions.Logging Serilog 模板和 Microsoft.Extensions.Logging - Serilog templates and Microsoft.Extensions.Logging Serilog、Microsoft.Extensions.Logging 和 Autofac - Serilog, Microsoft.Extensions.Logging and Autofac 如何使用LoggerFactory和Microsoft.Extensions.Logging进行.NET Core Console使用C#进行日志记录 - How to Use LoggerFactory and Microsoft.Extensions.Logging for .NET Core Console Logging With C# 如何获取 Microsoft.Extensions.Logging<T> 在使用 Serilog 和 AutoFac 的控制台应用程序中? - How to get Microsoft.Extensions.Logging<T> in console application using Serilog and AutoFac? ASP.NET Core Web API - 如何解决 DirectoryNotFoundException:Extensions.FileProviders.PhysicalFileProvider - ASP.NET Core Web API - How to resolve DirectoryNotFoundException: Extensions.FileProviders.PhysicalFileProvider 拦截器与 Microsoft.Extensions.DependencyInjection 和 asp.net web api 2 用于横切关注点,如日志记录 - Interceptor with Microsoft.Extensions.DependencyInjection and asp.net web api 2 for cross cutting concerns like logging 无法从 Microsoft.Extensions.Logging 解析 ILogger - Unable to resolve ILogger from Microsoft.Extensions.Logging c# 内核 Microsoft.Extensions.Logging 和日志配置 - c# core Microsoft.Extensions.Logging and Log Config 如何使用 Microsoft.Extensions.Logging 配置和查看日志记录 - How to configure and view logging using Microsoft.Extensions.Logging
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM