Log4Net SMTP以表格形式发送数据

时间:2017-01-30 05:31:34

标签: smtp log4net

大家好我尝试先得到一个XML,之后我将使用" XmlLayoutSchemaLog4j.cs" layout.My问题是它不起作用。

以下是代码:

 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>

1 个答案:

答案 0 :(得分:0)

  

当我关闭我的服务时,我的xml这个部分只缺少一件事,它的日志完美但是当我开始时它不会写入xml。

2017 - 01 - 16 17: 03: 53, 086[1] INFO Quartz.Impl.StdSchedulerFactory Using
default implementation
for object serializer
2017 - 01 - 16 17: 03: 53, 335[1] INFO Quartz.Impl.StdSchedulerFactory Using
default implementation
for ThreadExecutor
2017 - 01 - 16 17: 03: 53, 367[1] INFO Quartz.Core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: Quartz.Core.SchedulerSignalerImpl
2017 - 01 - 16 17: 03: 53, 367[1] INFO Quartz.Core.QuartzScheduler Quartz Scheduler v.0.0.0.0 created.
2017 - 01 - 16 17: 03: 53, 382[1] INFO Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin Registering Quartz Job Initialization Plug - in .
2017 - 01 - 16 17: 03: 53, 382[1] INFO Quartz.Simpl.RAMJobStore RAMJobStore initialized.
2017 - 01 - 16 17: 03: 53, 398[1] INFO Quartz.Core.QuartzScheduler Scheduler meta - data: Quartz Scheduler(v0.0.0.0)
'QuartzScheduler'
with instanceId 'NON_CLUSTERED'
Scheduler class: 'Quartz.Core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'Quartz.Simpl.SimpleThreadPool' - with 10 threads.
Using job - store 'Quartz.Simpl.RAMJobStore' - which does not support persistence.and is not clustered.

2017 - 01 - 16 17: 03: 53, 398[1] INFO Quartz.Impl.StdSchedulerFactory Quartz scheduler 'QuartzScheduler'
initialized
2017 - 01 - 16 17: 03: 53, 398[1] INFO Quartz.Impl.StdSchedulerFactory Quartz scheduler version: 0.0.0.0
2017 - 01 - 16 17: 03: 53, 476[16] INFO Quartz.Xml.XMLSchedulingDataProcessor Parsing XML file: C: \TmsfQuartz\ quartz_jobs.xml with systemId: ~/quartz_jobs.xml
2017 - 01 - 16 17: 03: 53, 725[16] INFO Quartz.Xml.XMLSchedulingDataProcessor Adding 9 jobs, 9 triggers.
2017 - 01 - 16 17: 03: 53, 725[16] INFO Quartz.Xml.XMLSchedulingDataProcessor Adding job: SendPackageGroup.SendPackageJob
2017 - 01 - 16 17: 03: 53, 725[16] INFO Quartz.Xml.XMLSchedulingDataProcessor Adding job: ExportPackageGroup.ExportPackageJob
2017 - 01 - 16 17: 03: 53, 741[16] INFO Quartz.Xml.XMLSchedulingDataProcessor Adding job: CreatePackageGroup.CreatePackageJob
2017 - 01 - 16 17: 03: 53, 741[16] INFO Quartz.Xml.XMLSchedulingDataProcessor Adding job: ProcessPackageGroup.ProcessPackageJob
2017 - 01 - 16 17: 03: 53, 741[16] INFO Quartz.Xml.XMLSchedulingDataProcessor Adding job: ExcelStorageProcessGroup.ExcelStorageProcessJob
2017 - 01 - 16 17: 03: 53, 741[16] INFO Quartz.Xml.XMLSchedulingDataProcessor Adding job: SendBulkPackageFirstGroup.SendBulkPackageFirstGroupJob
2017 - 01 - 16 17: 03: 53, 741[16] INFO Quartz.Xml.XMLSchedulingDataProcessor Adding job: SendBulkPackageSecondGroup.SendBulkPackageSecondGroupJob
2017 - 01 - 16 17: 03: 53, 741[16] INFO Quartz.Xml.XMLSchedulingDataProcessor Adding job: SendBulkPackageThirdGroup.SendBulkPackageThirdGroupJob
2017 - 01 - 16 17: 03: 53, 741[16] INFO Quartz.Xml.XMLSchedulingDataProcessor Adding job: SendBulkPackageFourthGroup.SendBulkPackageFourthGroupJob
2017 - 01 - 16 17: 03: 53, 757[16] INFO Quartz.Core.QuartzScheduler Scheduler QuartzScheduler_$_NON_CLUSTERED started.
2017 - 01 - 16 17: 03: 53, 757[16] INFO Quartz.Server.QuartzServer Scheduler started successfully

我的配置现在:

 <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>
相关问题