Я настраиваю log4net и хочу записывать сообщения отладки в «debug.log», информационные сообщения в «info.log» и т. Д.
Для этого я использую несколько дополнений, таких как:
<appender name="DebugLogger" type="log4net.Appender.RollingFileAppender">
<file value="..\Logs\Debug.log" />
<threshold value="DEBUG" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
и аналогичные для уровней INFO, WARN и ERROR. Это работает нормально, но, похоже, требует дополнительной работы, потому что все эти дополнения отличаются только пороговым значением (отладка или предупреждение и т. Д.) И именем файла (debug.log или warn.log и т. Д.)
Есть ли лучший способ достичь моей цели? Может быть, что-то вроде объявления «базовых дополнений» первым.
(на отдельном примечании - если это невозможно в log4net, но возможно в NLog, я был бы также признателен за это)
Спасибо!