Greetings!
I originally wrote an application to use rotating files that rotated by date,
but log4net has a long-standing unfixed bug that prevents cleaning up old dated
log files, and our customer is not willing to accept log files that grow
without bound. Therefore, I tried to change the configuration file to get it
to rotate by size instead of date. But it doesn't work; the log file still
rotates by date. Can someone please tell me what I have to do to get my log
file to rotate by size?
(I just noticed that I'm referencing a non-existent appender in this log file.
I doubt that that is the problem.)
Thank you for your help.
RobR
<?xml version="1.0" encoding="utf-8"?>
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<threhold value="DEBUG" />
<file value="TrendMasterCAtest.log" />
<appendToFile value="true" />
<maximumFileSize value="1MB" />
<maxSizeRollBackups value="5" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFile" />
<appender-ref ref ="EventLogger" />
</root>
</log4net>
From: Andrew Arnott [mailto:[email protected]]
Sent: Sunday, November 27, 2011 2:35 PM
To: log4net-user
Subject: ThreadLogicalContext not actually following logical threads
I'm trying to use log4net.LogicalThreadContext.Stacks[stackName].Push(value) to
push context onto the logical thread. But I can see that
ThreadPool.QueueUserWorkItem, and other ways that the .NET CallContext is
propagated do not actually receive the log4net.LogicalThreadContext, and as a
result these other threads don't have any stack inherited from the context that
spawned it.
I am successfully using CallContext.LogicalSetData myself for other logical
thread tracking purposes in my application so I have reason to believe it works
-- I just don't know why log4net isn't working. Any ideas?
Thanks.
--
Andrew Arnott
"I [may] not agree with what you have to say, but I'll defend to the death your
right to say it." - S. G. Tallentyre