<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\mylogfile.txt"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="5"/>
<maximumFileSize value="10MB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline"/>
</layout>
</appender>
<appender name="ADONetAppender" type="log4net.Appender.ADONetAppender">
<bufferSize value="100"/>
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<connectionString value="server=xxxxxxxx; uid=xxxxxx; pwd=xxxx; database=xxxxxx"/>
<commandText value="mystoredproc"/>
<commandType value="StoredProcedure"/>
<parameter>
<parameterName value="@servername"/>
<dbType value="String" />
<size value="50"/>
<layout type="log4net.Layout.RawPropertyLayout">
<key value="servername" />
</layout>
</parameter>
我使用以下指令添加自定义参数值 servername 以将其传递给我的存储过程,以便我可以在数据库中记录servername。它按预期工作。
log4net.GlobalContext.Properties["servername"] = context.Server.MachineName;
如何通过RollingFileAppender将 servername 记录到日志文件中?我已经尝试了几个设置和谷歌搜索但到目前为止没有运气。
请帮忙。
由于