大家好我尝试先得到一个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>
答案 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>