Log4net - How to know when a file is rolled?

2020-04-19 06:03发布

I have a log file created by log4net which changes every hour. Is there a way to know when this roll occurs? Like an event in the log4net lib to which I could bind, and perform an action when this event is fired ? I'm not looking for code samples, just to know if this event exists, and in that case his name.

Thanks in advance !

PS: the time is configurable in my app, so I can't simply use a timer...

标签: .net log4net
1条回答
家丑人穷心不美
2楼-- · 2020-04-19 06:51

I guess you are using RollingFileAppender.
In this case you would need to use your own appender inheriting from RollingFileAppender and overwrite RollOverRenameFiles to do your logic plus the original implementation.
RollOverTime would be the time. As these are protected, you need to create your own implementation using inheritance.
See RollingFileAppender documentation for the details.

查看更多
登录 后发表回答