.Net Logger使用DLL

时间:2010-11-22 10:04:14

标签: asp.net-mvc-2 dll dependency-injection nlog logging

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

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

我希望实现一个可以在所有层中使用的记录器,并建议最好将Logger类作为Dll包含在我的项目中。 我将使用nLog,但我想如果需要可以插入不同的记录器(依赖注入?)。

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

谢谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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