Log4net creates a new log every time

log4net in my project every minute a new log file is created. I would like to have only one file per instance of my application, but each instance I launch should create a new log file.

This is from my app.config file:

 <appender name="file" type="log4net.Appender.RollingFileAppender"> <file value="C:\\Logs\\log2_"/> <rollingStyle value="Date"/> <datePattern value="MMdd_HHmmss.\tx\t"/> <staticLogFileName value="false"/> <appendToFile value="true"/> <maximumFileSize value="500MB"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date %-5level %message%newline"/> </layout> </appender> 

What is the mistake here?

+1
source share
2 answers

Your calendar style is set to Date, which will rotate in a time interval. The datePattern element seems to be used incorrectly, but it is configured to roll every minute (./tx/t) seem to be extraneous.

The documentation provides an example example for one instance of the application (with a hard limit of 50G):

 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="logfile.txt" /> <appendToFile value="false" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="-1" /> <maximumFileSize value="50GB" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> 

See documentation here

+3
source

exclude date Time in minutes from file layout

0
source

Source: https://habr.com/ru/post/890392/


All Articles