Log4Net SMTP以表的形式发送数据

Log4Net SMTP以表的形式发送数据,smtp,log4net,Smtp,Log4net,大家好,我尝试先获取一个XML,然后我将使用“XmlLayoutSchemaLog4j.cs”布局。我的问题是它不起作用 代码如下: protected override void FormatXml(XmlWriter writer, LoggingEvent loggingEvent) { writer.WriteStartElement("LogDate"); writer.WriteAttributeString("Date",loggingEv

大家好,我尝试先获取一个XML,然后我将使用“XmlLayoutSchemaLog4j.cs”布局。我的问题是它不起作用

代码如下:

 protected override void FormatXml(XmlWriter writer, LoggingEvent loggingEvent)
    {
        writer.WriteStartElement("LogDate");
        writer.WriteAttributeString("Date",loggingEvent.TimeStamp.ToString());
        writer.WriteAttributeString("Thread",loggingEvent.ThreadName);
        writer.WriteAttributeString("Log Level",loggingEvent.Level.DisplayName);
        writer.WriteAttributeString("Logger",loggingEvent.LoggerName);
        writer.WriteStartElement("Message");
        writer.WriteAttributeString("BankCode", loggingEvent.Properties["BankCode"].ToString());
        writer.WriteAttributeString("PackageId", loggingEvent.Properties["PackageId"].ToString());
        writer.WriteStartElement("Message");
        writer.WriteString(loggingEvent.Properties["Message"].ToString());
        writer.WriteEndElement();
        writer.WriteStartElement("Exception");
        writer.WriteString(loggingEvent.Properties["Exception"].ToString());
        writer.WriteEndElement();
        writer.WriteEndElement();
        writer.WriteEndElement();

    }
我的配置:

 <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
  <param name="File" value="C:\blabla\qqqq.txt" />
  <param name="AppendToFile" value="true" />
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />
  </layout>
</appender>

现在我的xml中只缺少一件事,这一部分在我关闭服务时是完美的,但在我启动服务时它不会写入xml。

我现在的配置:

 <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
  <param name="File" value="C:\log.txt" />
  <param name="AppendToFile" value="true" />
  <rollingStyle value="Size" />
  <maxSizeRollBackups value="10" />
  <maximumFileSize value="10MB" />
  <staticLogFileName value="true" />
  <layout type="EDistraintDataAccess.Helper.EhacizLog4NetLayout" />
</appender>


“我有问题”没有多大帮助。你为什么不直接用?怎么。。我的密码正确吗。我的问题是它不工作我在教程“我的问题是它不工作”中发现它也没有多大帮助。谢谢你,我编辑了。你可以指定
使用内置的log4j格式化程序,或者如果你想使用你自己的,你可以注册类型,例如
 <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
  <param name="File" value="C:\log.txt" />
  <param name="AppendToFile" value="true" />
  <rollingStyle value="Size" />
  <maxSizeRollBackups value="10" />
  <maximumFileSize value="10MB" />
  <staticLogFileName value="true" />
  <layout type="EDistraintDataAccess.Helper.EhacizLog4NetLayout" />
</appender>