0

我正在使用带有 MVC2 框架的 .Net 4.0 和 C# 创建一个站点。

我在解决方案下有 5 个不同的项目 - AdminPresentation、FrontEndPresentation、DataAccessLayer、Business、Tests。

我正在寻找一个可以在所有层中使用的记录器,并被告知最好将 Logger 类作为 Dll 包含在我的项目中。我将使用nLog,但我想如果需要的话应该可以插入一个不同的记录器(依赖注入?)。

我是 .NET/C# 的新手,非常感谢任何建议/示例/网站链接,特别是如何实现记录器以及如何在适当的情况下将其用作 dll。

谢谢

4

2 回答 2

0

您可以创建自己的ILogger界面并在整个应用程序中使用它。在您的 DI 配置中,您将 映射ILogger到知道如何向 NLog 发送消息的类型。

于 2010-11-22T10:16:13.980 回答
0

有许多可用的记录器抽象,无需自己动手,请参阅Is there a logging facade for the .NET world?

于 2010-11-22T14:19:45.783 回答