gpt4 book ai didi

.net - 在 .NET 中实现自定义 TraceListener

转载 作者:行者123 更新时间:2023-12-02 09:34:02 26 4
gpt4 key购买 nike

我正在寻找实现 TraceListener 的最佳实践将从 ASP.NET 应用程序写入 SQL Server 内的日志。

实现此类时应考虑哪些事项以避免性能下降?

存储过程会比普通的 ADO.NET INSERT 语句更快吗?

我真的很喜欢将日志写入临时内存缓冲区并在稍后的某个时刻从后台线程将其刷新到数据库的想法,但是哪种数据结构最适合这种情况? Queue<T>似乎是一个不错的候选者,但如果没有一些同步机制,我无法向其中添加元素。

我在互联网上发现了一个article它显示了一个写入 SQL Server 的自定义 TraceListener 示例,但在将其放入生产代码之前,我希望获得更多反馈。

最佳答案

log4net 将把跟踪转储到带有一整堆刷新选项等的 SQL 数据库。检查一下:http://logging.apache.org/log4net/release/features.html

log4net 已被证明。如果你能避免“重写轮子”,那就太好了,对吧?

关于.net - 在 .NET 中实现自定义 TraceListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/575139/

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