我用Log4Net
在我的项目(这是一个Windows Service
)日志记录,我想知道有什么办法来满足某些条件时自动翻转日志到一个新的文件?有什么办法可以让Log4Net自动从项目中取得日志?
0
A
回答
1
你可以实现自己的日志appender,例如通过继承你想要的appender,并在那里实现你的调度逻辑。沿此线
东西(未经测试):
public class ScheduledAppender : FileAppender
{
protected override void Append(LoggingEvent loggingEvent)
{
if (SchedulingLogic.ItIsTimeToLog) // Your scheduling logic here
{
base.Append(loggingEvent);
}
}
}
为了配置计划,你可以定义你的appender自定义配置属性,如下所示:
Getting values from Log4Net configuration
此链接应该为您提供一个编写您自己的appender的入口点 http://www.codeproject.com/Articles/406634/Creating-a-custom-log-net-appender
相关问题
- 1. 有什么办法可以在Emacs中创建“项目文件”?
- 2. Python:有什么办法从列表中获取多个项目?
- 3. 有没有什么办法可以自动化生成的原生查询在Torque中的日志记录?
- 4. 有没有什么办法可以自动生成har文件?
- 5. 有什么办法可以在从conatiner div中取出吗?
- 6. 有没有什么办法可以从类中自动生成对象?
- 7. 有什么办法可以禁用日期选取器的Bootstrap?
- 8. 可以Log4Net自动删除日志文件?
- 9. 有什么办法可以获得项目的依赖关系图吗?
- 10. 有什么办法可以让DIV自动调整大小来包装文字?
- 11. 为什么Log4Net条目在不同的项目日志文件中?
- 12. 有没有什么办法可以在日志中留下哪些文件被压缩的日志?
- 13. 有什么办法可以让jQuery BBQ Google可索引?
- 14. 有什么办法可以让simplejson不那么严格?
- 15. 有什么办法可以自动化施工吗?
- 16. 有什么办法可以自动化Windows窗体测试吗?
- 17. 有什么办法可以自动化Visual Studio 2013吗?
- 18. 有什么办法可以在Actionscript/Air上自动执行registerClassAlias?
- 19. 有没有什么办法可以让我的C#XMLManager工作?
- 20. 有没有什么办法可以让这个java更小?
- 21. 有什么办法可以从PyQt或PySide自动完成方法和类吗?
- 22. 还有什么其他的log4net日志记录替代方法?
- 23. 有什么办法可以改变富人:日历假日
- 24. 有什么办法可以在iPhone上创建日志文件吗
- 25. 为什么Log4Net不写错误日志?
- 26. 有什么办法可以在UILabel中获得NSRange的CGRects?
- 27. 有什么办法从asp.net中的Querystring中删除项目?
- 28. Log4net复制日志条目
- 29. 有什么办法可以让syncdb获取不在models.py中的模型?
- 30. 有没有什么办法可以在Android Studio中转储日志,使其可以被Android Monitor重用?
你的意思是你只想在特定的时间登录? – CodeCaster
@SodeCaster是的 – pejman