gpt4 book ai didi

logging - 使用 .NET Trace 然后使用 NLog 或 log4net 等作为监听器

转载 作者:行者123 更新时间:2023-12-04 15:45:38 25 4
gpt4 key购买 nike

我想避免编写自己的通用日志记录界面,而是使用内置 Trace功能,首先不需要任何日志库。在我解决日志库之前,我至少在输出窗口中已经有了我的跟踪信息,这在开发的这个阶段已经足够了。

然后我想在我的应用程序中添加一个日志库,还有一对 Trace使用监听器对其进行处理,并且不再编写任何日志记录代码。

你对这个策略有什么看法,这些日志库的跟踪监听器,或者其他的,比如企业库,是否可用或可以快速实现?

最佳答案

NLog 提供了一个 TraceListener,它将 Trace/TraceSource 语句路由到 NLog 日志系统。

http://nlog-project.org/2010/09/02/routing-system-diagnostics-trace-and-system-diagnostics-tracesource-logs-through-nlog.html

AFAIK log4net 没有附带 TraceListener,但编写一个应该很容易:

How to log Trace messages with log4net?

还有,你没问,但是Common.Logging还提供了一种将日志消息(使用 Common.Logging 抽象 API)路由到 TraceListener 的方法,以及在 Common.Logging 支持的平台之间进行桥接。

请参阅此处的高级日志记录任务:

http://netcommon.sourceforge.net/docs/2.1.0/reference/html/ch01.html

至于我对你的策略的看法......我认为这个策略似乎是合理的。我认为我会建议您考虑使用 TraceSources 而不是静态 Trace 对象。一个好处是您将拥有更精细的控制粒度(即打开/关闭某些 TraceSources 或将它们设置为不同级别)。

关于logging - 使用 .NET Trace 然后使用 NLog 或 log4net 等作为监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056362/

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