是否可以在ASP.NET Core(2.2)

时间:2019-04-18 06:33:48

标签: asp.net-core log4net asp.net-core-2.2

我当前的配置如下。
文件:appsettings.json

  "Logging": {
    "PathFormat": "Logs/FramworkLogs_-{Date}.log",
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Information",
      "System": "Information",
      "Microsoft": "Information"
    }
  },
  "Log4NetConfigFile": {
    "Name": "log4net.config"
  },

文件:log4net.config

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    <file type="log4net.Util.PatternString" value="Logs/AppLogs_%date{yyyyMMdd}.log" />
    <rollingStyle value="Date" />
    <appendToFile value="true"/>
    <rollingStyle value="Size"/>
    <datePattern value="yyyyMMdd"/>
    <maxSizeRollBackups value="100"/>
    <maximumFileSize value="15MB"/>
    <staticLogFileName value="false"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level App %message %newline"/>
    </layout>
  </appender>
  <root>
    <level value="ALL"/>
    <appender-ref ref="RollingLogFileAppender"/>
  </root>
</log4net>

此配置将应用程序级别日志正确写入AppLogs_20190416.log
但与此同时,我也想在FramworkLogs_20190416.log

中编写框架日志

将应用程序级别日志记录与框架级别日志记录分开的正确解决方案是什么?
现在,我正在使用Log4Net。

我的期望是:
应用程序日志将位于“ AppLogs_%date {yyyyMMdd} .log”中
框架日志将在“ FramworkLogs _- {Date} .log”中

我在下面提到了链接:
Separating application level logging and framework level logging in ASP.NET Core

但没有给出正确的答案和实现该目标的步骤。

谢谢。

0 个答案:

没有答案