Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

overwrite existing log file

How to "overwrite existing log file" ??? I have tried to set attribute property <appendToFile value="false" />. but still log file is not getting overwrite. My config file setting is as follow:

  <log4net>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="LogFileAppender" />
    </root>
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
      <file value="Content/log.txt" />
      <appendToFile value="false" />
      <threshold value="ON" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="10MB" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
      </layout>
    </appender>
  </log4net>

please let me know where i am doing mistake.

like image 676
Amit Soni Avatar asked Jun 21 '10 12:06

Amit Soni


1 Answers

I think you might want to use the FileAppender rather than the RollingFileAppender. It allows you to overwrite the existing file.

http://logging.apache.org/log4net/release/sdk/log4net.Appender.FileAppender.html

<appender name="FileAppender" type="log4net.Appender.FileAppender">
    <file value="Content/log.txt" />
    <appendToFile value="false" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

Set appendToFile to false

The following shows how to write the rollingapender file once per execution, but it will still create a new file per execution:

From the examples page

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="Content/log.txt" />
    <appendToFile value="false" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="-1" />
    <maximumFileSize value="10MB" />
    <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
    </layout>
</appender>
like image 66
Daniel Dyson Avatar answered Sep 18 '22 02:09

Daniel Dyson