无法将所有参数传递给log4net记录器中的函数

时间:2014-08-23 11:33:24

标签: c#-4.0 logging log4net log4net-configuration log4net-appender

我正在使用log4net创建一个日志文件,我将结果记录在.xml文件中,每个东西都运行完美但我有一个问题,我使用了库类并在表单中引用它,在单击按钮的形式我在logger文件中调用了log函数并传递了四个参数,我得到了所有其他记录,但是无法获取日志记录属性。我正在使用fallowing代码写入xml文件。

public class MyXmlLayout : XmlLayoutBase
{
    protected override void FormatXml(XmlWriter writer, LoggingEvent loggingEvent)
    { writer.WriteStartElement("LogEntry");

        writer.WriteStartElement("Level");
        writer.WriteString(loggingEvent.Level.DisplayName);
        writer.WriteEndElement();
        writer.WriteEndElement();

        }

这些是我传递给函数的参数。

 try
        {
            int i = 25;
            int j = 0;
            int foo = i / j;
        }
        catch (DivideByZeroException ex)
        {
            Logger.Log("ErrorLog", LoggingLevel.Error, "Attempted to divide by zero.",
            new { User = "Fred Bloggs", Environment = "Production" }, ex);
        }

任何人都可以告诉我如何访问“用户”和“环境”??? 或任何其他建议。

0 个答案:

没有答案