有人知道在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
当使用common.logging动态连接log4net时,最终生成的文件名为:Log_(null).txt