Я использую SLF и Log4Net для ведения журнала. Я хочу, чтобы уровень корневого регистратора был установлен равным ALL для экземпляра, скомпилированного в режиме DEBUG, и для INFO, когда он создан для RELEASE, устанавливается значение INFO. По некоторым причинам мое преобразование вообще не работает. Может ли кто-нибудь помочь мне в этом переводе?Преобразование Web.config не работает
Web.config:
<configuration>
<configSections>
<section name="slf"
type="Slf.Config.SlfConfigurationSection, slf"/>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<slf>
<factories>
<!-- log everything through the Log4netFacade -->
<factory type="SLF.Log4netFacade.Log4netLoggerFactory, SLF.Log4netFacade"/>
</factories>
</slf>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\logging\log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %logger %username %level%newline - %message%newline" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
<!-- truncated web.config here -->
</configuration>
Web.Debug.config:
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<log4net>
<root>
<level value="ALL"
xdt:Transform="Replace"
xdt:Locator="XPath(configuration/log4net/root/level[@value='INFO'])" />
</root>
</log4net>
<system.web>
</system.web>
</configuration>
Спасибо!
Вы знаете, что превращает только работу, когда вы устанавливаете, правильно? Не только на сборке? –
Нет, я этого не делал. Это моя первая попытка использования функции преобразования Visual Studio. Есть ли у вас какие-либо ссылки или хорошая документация о трансформации? – formixian
И, кстати, если преобразование работает только на DEPLOY, как это работает для стандартного настольного приложения, которое не развернуто, а упаковано внутри проекта установщика, который построен? – formixian