﻿<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <appender name="RollingLogFileAppender" type="OEMFDTContainer.Application.FoundationObjects.Service.RollingFileHeaderAppender">
    <lockingModel type="log4net.Appender.FileAppender+ExclusiveLock" />
    <file type="log4net.Util.PatternString" value="[%processid]-log-%date{yyyy-MM-dd_HH-mm-ss}.log" />
    <appendToFile value="false" />
    <rollingStyle value="Once" />
    <immediateFlush value="true"/>
    <maximumFileSize value="100MB" />
    <staticLogFileName value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date %property{pid} [%thread] %level %logger - %message%newline" />
    </layout>
	<threshold value="ALL" />
  </appender>

  <appender name="AuditTrialLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <lockingModel type="log4net.Appender.FileAppender+ExclusiveLock" />
    <file type="log4net.Util.PatternString" value="[%processid]-audittrail-log-%date{yyyy-MM-dd_HH-mm-ss}.log" />
    <appendToFile value="false" />
    <rollingStyle value="Once" />
    <immediateFlush value="true"/>
    <maximumFileSize value="100MB" />
    <staticLogFileName value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date %property{pid} [%thread] %level %logger - %message%newline" />
    </layout>
	<threshold value="ALL" />  
  </appender>
  <root>
    <level value="ALL" />
    <appender-ref ref="RollingLogFileAppender" />
  </root>
  <logger name="AuditTrialLogger" additivity="false">
    <level value="ALL" />
    <appender-ref ref="AuditTrialLogFileAppender" />
  </logger>
</log4net>
