在N层应用程序中自定义日志记录

时间:2012-04-13 17:31:26

标签: c# asp.net

我有一个N层应用程序,ASP.Net前端,然后是.Net C#业务和数据访问层。我创建了一个简单的自定义日志库。然后在我的应用程序中使用此日志记录库,即Log.LogException和Log.LogMessage。

对于此日志记录库,我想为我的应用程序创建的日志文件夹定义自定义路径。我最初认为正确的方法是使用App.Config作为我的Logging库,然后从那里读取路径,但问题是,当我将我的Web应用程序发布到其目标位置时,它会处理所有二进制文件,包括日志记录DLL但不是随附的App.Config。

这让我相信这不是正确的方法。我可以做一些“黑客”来复制它,但如果它不是最好的设计方法,这是一个坏主意。

这是支持的设计还是我走错了路线?

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要在Web App配置中获取日志的自定义路径,或将自定义配置添加到Web App,然后在发布时将其部署。

见这里:moving the config files for a dll to the app that calls the dll

但是,我建议完全取消您的自定义日志记录库,并使用以下内容:http://nlog-project.org/