使用 msmq 进行异步日志记录

2024-01-04

我需要在我们的应用程序中进行日志记录,并希望尽可能少地保留因日志记录而消耗的时间。我正在考虑使用 MSMQ,以便应用程序登录到 MSMQ,然后我可以将消息从 MSMQ 异步记录到数据库/文件。

这个想法在性能方面好吗?或者使用 log4net 同步记录到平面文件会更好。

另外,我正在考虑编写一个日志记录抽象层,以便稍后插入任何日志记录工具而不会影响其他代码。

请指教。

谢谢, 斯韦拉普


我建议不要这样做。对于一个实际上并不存在的问题来说,这是一个不必要的复杂解决方案。我在多个项目中使用了 log4net,但从未发现它导致任何显着的性能下降。

最好注意为每个日志消息(DEBUG、INFO、WARN 等)选择正确的日志记录级别。当您开始项目时,也许在生产的短时间内,您会记录从调试到更高级别的所有内容。当您确信一切正常时,您可以在配置中切换到 INFO。这应该足以解决您在日志记录方面可能遇到的任何性能问题。

关于你的抽象层,我也不会这样做。 Log4net 本身通过其记录器附加程序抽象了日志记录本身的所有细节。如果你真的想要这个,你可能还想看看通用日志记录 http://netcommon.sourceforge.net/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 msmq 进行异步日志记录 的相关文章

随机推荐