Мой вопрос может показаться немного странным - я хочу записать ConversionPattern , используемый для форматирования сообщений, регистрируемых в log4net, когда используются определенные приложения.
Например, если мой раздел log4net выглядит так:
<log4net xsi:noNamespaceSchemaLocation="http://csharptest.net/downloads/schema/log4net.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<appender name="MainAppender" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<file type="log4net.Util.PatternString" value="${NCLOGS}\NC.Entities.Test${CI_TAG}.%processid.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<MaximumFileSize value="10MB" />
<StaticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="MainAppender" />
</root>
</log4net>
Тогда я бы хотел видеть % date [% thread]% -5level% logger -% message% newline в файле журнала.
Обоснование Я использую Log4View для просмотра наших журналов, и для преобразования сообщений требуется шаблон преобразования. Я считаю удобным, если шаблон преобразования найден в самом журнале, это избавляет меня от необходимости искать соответствующий файл конфигурации и копировать его оттуда.
Сейчас я использую магию XPATH, но мне интересно, есть ли лучшее решение, возможно, с использованием некоторого API log4net.
Спасибо.