我是一名相对较新的C#程序员。我想知道如何将日志框架集成到已有解决方案中(如果这就是你所说的)。我正在尝试为我的项目添加日志记录。我想知道有哪些好用且易于使用的框架,并且应该如何实现它们?我应该研究一个特定的主题吗?我没有找到很多教程或其他资料。所以如果有人有任何建议或想法可以指导我正确的方向,我会非常感激。此外,我想问一下,我正在使用 .Net 3.5,而Log4Net使用的是 .Net 2.0……是否会有冲突/减速等问题?
一款非常好的日志框架是Apache的 log4net,它允许相当灵活和易于集成。使用该框架可以轻松配置多个独立的日志输出目标。
(官方网站似乎挂了 - 维基百科有一个很好的关于log4net的讨论。)
我使用(并编写和维护 =D)SixPack库,其中包括一个非常易于使用的日志框架。例如:
using SixPack.Diagnostics;
///
Log.Instance.Add("Hello");
///
目前我使用NLog。
它非常好用,因为你可以通过调整一个带有设置的xml文件将输出到几乎任何类型的介质(数据库、文件、消息框、网络共享、控制台等等)。
它还有很多其他不错的功能(日志消息级别如debug、info、error等)。只需搜索与其他框架的比较即可。
唯一的缺点是它不支持面向方面的编程,所以你必须在代码的各个地方手动添加.Log()语句。
使用HTTPModule和自己的函数将其分割到日志文件/数据库中。对我来说很有效。
关注你问题的这一部分...
还有一个疑问。我正在使用 .Net 3.5,因为 Log4Net 正在使用 .Net 2.0... 是否会有冲突/减慢速度或其他什么影响?
不会有冲突。.NET 3.5 只是 .NET 2.0 的超集。为 .NET 3.5 编写的应用程序将可以愉快地使用 .NET 2.0 的第三方库(例如,它是100%兼容的)。