【问题标题】:How to disable builtin logger for .net core如何禁用 .net 核心的内置记录器
【发布时间】:2022-06-11 21:25:54
【问题描述】:

我正在使用 log4net

builder.Logging.AddLog4Net("log4net.config");

我的应用设置

{
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=localhost; Initial Catalog=bjsports"
  },
  "AllowedHosts": "*"
}

然后是我的 log4net 配置

<log4net>
  <root>
    <level value="WARN" />
    <appender-ref ref="ConsoleAppender" />
  </root>
  <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
    <param name="Threshold" value="INFO" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%date [%thread] %level %logger - %message%newline" />
    </layout>
  </appender>
</log4net>

但是,在我的日志中:

info: Microsoft.Hosting.Lifetime[14]
      Now listening on: https://localhost:7008
info: Microsoft.Hosting.Lifetime[14]
      Now listening on: http://localhost:5008
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
      Content root path: XXX
warn: <MYCLASS>[0]
      XXX
2022-06-11 09:20:25,055 [32] WARN XXX
warn: <MYCLASS>[0]
      XXX
2022-06-11 09:20:25,212 [32] WARN XXX

我正在获取 log4net 输出以及我的日志副本到内置记录器中。如何使我的日志只输出到 log4net 而不是内置记录器?

【问题讨论】:

  • 向我们展示您的完整 ConfigureServicesMain 方法,以及您的 HostBuilder 逻辑。

标签: c# asp.net .net asp.net-core logging


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-20
  • 2018-07-31
  • 2021-02-13
  • 2018-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多