为他人创建库时应如何处理日志记录?


9

所有。我正在为公司中的其他团队创建一些库。它们都有不同的日志记录机制。我想提供有关我的库正在执行的跟踪信息。我应该怎么做呢?谢谢


1
这可能属于堆栈溢出吗?
smp7d 2011年

Answers:


12

使用内置Trace机制并记录事实。

这样,他们所需要做的就是配置跟踪,并且可以登录。


3

我实际上建议使用更新的TraceSource类,这是BCL团队在早期.NET 2.0开发期间所建议的。这增加了一些额外的功能,例如能够独立命名资源并通过app.config文件处理配置。


1
是否可以将TraceSource的配置放在除app.config文件之外的其他配置文件中?谢谢
user394128 2011年

我可以想象任何.NET * .config文件(app.config,machine.config,web.config等)都可以。或者,您可以完全通过代码配置TraceSource对象。结果,我想您可以在代码库的支持下滚动自己的配置系统来完成工作。
丹·里昂斯

2

LibLog使您的库可以动态附加到正在使用的任何日志记录框架,而无需任何其他依赖项。

Trace对于用户而言,它通常比其他语言要好,因为他们不需要额外设置任何东西:如果他们使用的是特定的日志记录库,则LibLog会检测到它,并且一切都会“正常”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.