Получение PostSharp 6.0.32 и Log4Net 2.0.0 для входа на пользовательский уровень - PullRequest
0 голосов
/ 14 февраля 2019

Мы используем PostSharp с Log4Net в качестве серверной части.Я пытаюсь заставить PostSharp вести журнал на другом уровне, чем наши вручную добавленные операторы журнала, которые находятся на уровне DEBUG.

Я попытался установить опцию файла postsharp.config ниже:

  <LoggingProfile Name="default" IncludeSourceLineInfo="True">
    <DefaultOptions>
      <LoggingOptions Level="Trace"/>
    </DefaultOptions>
  </LoggingProfile>

Но, похоже, это не сработает.

Я переопределил Log4NetLoggingBackend, чтобы попытаться перехватить уровень Trace, но кажется, что при установке уровня PostSharp на Trace он не затрагиваетпользовательский код бэкенда.

Я пропустил важный шаг?

1 Ответ

0 голосов
/ 05 апреля 2019

Фрагмент конфигурации, показанный в вопросе, выглядит правильно.Обратите внимание, однако, что в файле конфигурации вы устанавливаете уровень ведения журнала PostSharp, который затем сопоставляется с уровнем ведения журнала целевого сервера ведения журнала (в данном случае log4net).И LogLevel.Trace, и LogLevel.Debug отображаются на уровень Debug в log4net, поскольку библиотека log4net не предлагает уровень Trace.

Вы можете попробовать установить уровень на Info, чтобы проверить, что вашфайл конфигурации работает как положено.

...