Кто-нибудь знает, есть ли эквивалент в Common.Logging (для .Net) для установки свойств заводского адаптера log4net? Я добился большого успеха, просто используя log4net, выполнив:
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="logs\Log_%property{BrokerID}.txt"/>
<appendToFile value="false"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="-1"/>
<maximumFileSize value="50GB"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level %logger - %message%newline"/>
</layout>
</appender>
и установить свойство как: log4net.GlobalContext.Properties["BrokerID"] = 10
В итоге файл выглядит так: Log_(null).txt при использовании common.logging для подключения log4net на лету.