About jhollingworth
a blog about my life (twitter.com/jhollingworth)
Feed Subscriptions
I needed to programamatically add a log4net appender at runtime, the docs for all of this are all a little fuzzy so just for future reference
class FileCleanerAppender : RollingFileAppender
{
public FileCleanerAppender()
{
File = "Foo.log";
AppendToFile = false;
RollingStyle = RollingMode.Once;
LockingModel = new MinimalLock();
Name = "SomeAppender";
Layout = new PatternLayout { ConversionPattern = "%m" };
ActivateOptions();
}
}
((log4net.Repository.Hierarchy.Logger)LogManager.GetLogger("SomeLogger").Logger)
.AddAppender(new FileCleanerAppender());
