RollingFileAppender自定义设置不起作用

时间:2012-04-25 16:42:00

标签: c# log4net rollingfileappender adonetappender

  

可能重复:
  How do you log the machine name via log4net?

  <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 记录到日志文件中?我已经尝试了几个设置和谷歌搜索但到目前为止没有运气。

请帮忙。

由于

0 个答案:

没有答案