0

If I run the project in Visual Studio the log4net creates more logfiles with another dates.

eg: PO_Log_2016.11.28_21.00.12.txt and PO_Log_2016.11.28_21.01.04.txt

I would like to create one dated text file in every execution.

<appender name="RollingLog" type="log4net.Appender.RollingFileAppender">
    <file   value=""/>
    <countDirection value="-1"/>
    <appendToFile value="false" />
    <rollingStyle value="Date" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="20MB" />
    <preserveLogFileNameExtension value="true" />
    <staticLogFileName value="false"/>
    <datePattern value="yyyy.MM.dd/'LogFiles'/'PO_Log_'yyyy.MM.dd_HH.mm.ss'.txt'"/>
    <encoding value="utf-8"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/>
    </layout>
  </appender>
Lother
  • 13
  • 3
  • 1
    What is your expected file output? What filename would you like and how many files? – ColinM Nov 28 '16 at 20:32
  • Possible duplicate of [Configure log4net RollingFileAppender in code rolling once per application start](http://stackoverflow.com/questions/11801899/configure-log4net-rollingfileappender-in-code-rolling-once-per-application-start) – Xavier J Nov 28 '16 at 20:39

1 Answers1

0

To get one log per run you should use <rollingStyle value="Once" />

From the documentation:

Once: Roll files once per program execution

stuartd
  • 70,509
  • 14
  • 132
  • 163