I want my logfile to look something like this: 2009-02-13.log
but the problem is that I can't seem to find any way to add the .log extension.
I've tried a lot of things but nothing helps. This is what I have this far:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Logs/Log4Net/.log"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
</layout>
</appender>
This is my log file xml config. The path to the log file is in the "file" tag
This will create a log file "2012-11-22.log" under the folder "LogFiles" in the route folder of my website.
NOTE: Make sure that the folder exists first!
The other answers escape the "g" in "log" since "g" is a special character in datePattern. This isn't wrong, but I prefer to wrap the entire set of non-date characters in single quotes, like so:
This gives the same results, but is easier for me to manage. This way, I don't have to recall which specific characters are special for datePattern (the list is long and varied). If I forget one character then I don't run the risk of borking my file names; they're all nicely escaped en masse.
add ".lo\g" to the end of your datepattern
log4net now also provides a
PreserveLogFileNameExtension
property that can force your .log extension to the end of the compound file name (including date pattern and/or size sequence number):Try adding the .log extension to your date pattern like so and remove it from the file attribute.