Variables log4net adonetappender变量为空
在谷歌搜索了这个似乎是永远的问题之后,我求助于在这里问这个问题 我已经向log4net adonetappender添加了一个自定义字段和变量。然而,在重新处理它并尝试了google前4页中几乎所有的建议之后,变量仍然为空 你知道为什么会发生这种情况吗?有什么建议可以帮助你吗 输出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
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;
}
}