Можно ли разделить ведение журнала уровня приложения и ведение журнала уровня в ASP.NET Core (2.2) - PullRequest
0 голосов
/ 18 апреля 2019

Моя текущая конфигурация указана ниже.
Файл: 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"

Я ссылался ниже по ссылке:
Разделение ведения журнала уровня приложения и ведения уровня платформы в ASP.NET Core

но не дан правильный ответ и шаги для его достижения.

Заранее спасибо.

...