gpt4 book ai didi

c# - 使用 msmq 进行异步日志记录

转载 作者:太空狗 更新时间:2023-10-29 21:10:49 25 4
gpt4 key购买 nike

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

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

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

请指教。

谢谢,扫一扫

最佳答案

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

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

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

关于c# - 使用 msmq 进行异步日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5013417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com