Variables log4net adonetappender变量为空

Variables log4net adonetappender变量为空,variables,stored-procedures,logging,log4net,adonetappender,Variables,Stored Procedures,Logging,Log4net,Adonetappender,在谷歌搜索了这个似乎是永远的问题之后,我求助于在这里问这个问题 我已经向log4net adonetappender添加了一个自定义字段和变量。然而,在重新处理它并尝试了google前4页中几乎所有的建议之后,变量仍然为空 你知道为什么会发生这种情况吗?有什么建议可以帮助你吗 输出 RowId Username DateOfActivity Thread Level Logger Message Exception 16 (null) 2015-08-27 18:53:4

在谷歌搜索了这个似乎是永远的问题之后,我求助于在这里问这个问题

我已经向log4net adonetappender添加了一个自定义字段和变量。然而,在重新处理它并尝试了google前4页中几乎所有的建议之后,变量仍然为空

你知道为什么会发生这种情况吗?有什么建议可以帮助你吗

输出

RowId   Username    DateOfActivity  Thread  Level   Logger  Message Exception
16  (null)  2015-08-27 18:53:40.607 124732  DEBUG   LogToDatabaseTest.Form1 Retrieving info for ID
App.Config

<parameter>
<parameterName value="@username"/>
<dbType value="String" />
<size value="100" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%property{username}"/>
    </layout>
  </parameter>
  <parameter>
    <parameterName value="@log_date"/>
    <dbType value="DateTime"/>
    <layout type="log4net.Layout.RawTimeStampLayout"/>
  </parameter>
  <parameter>
    <parameterName value="@thread"/>
    <dbType value="String"/>
    <size value="255"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%thread"/>
    </layout>
  </parameter>
  <parameter>
    <parameterName value="@log_level"/>
    <dbType value="String"/>
    <size value="50"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%level"/>
    </layout>
  </parameter>
  <parameter>
    <parameterName value="@logger"/>
    <dbType value="String"/>
    <size value="255"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%logger"/>
    </layout>
  </parameter>
  <parameter>
    <parameterName value="@message"/>
    <dbType value="String"/>
    <size value="4000"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%message"/>
    </layout>
  </parameter>
  <parameter>
    <parameterName value="@exception"/>
    <dbType value="String"/>
    <size value="4000"/>
    <layout type="log4net.Layout.ExceptionLayout"/>
  </parameter>

上面的操作正常,这是我编程逻辑中的一个错误。命中记录的事件时未设置该变量

private void simpleButton1_Click(object sender, EventArgs e)
{
ThreadContext.Properties["username"] = SystemInformation.UserName;

log4net.Config.XmlConfigurator.Configure();//(Watch = false)


try
{
    long_ID = Int64.Parse(textEdit1.Text);
}

catch (FormatException fe)
{
    XtraMessageBox.Show("ID inputted is not a number! Please enter a valid ID", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);

    log.Error(String.Format("Retrieving Info for ID: {0}", textEdit1.Text), fe);

    return;
}
}