2012-04-13 114 views
0

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

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

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

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

谢谢!

回答

2

您需要在Web应用程序配置中为日志定制自定义路径,或者将自定义配置添加到Web应用程序,该应用程序将在发布时进行部署。

在这里看到:moving the config files for a dll to the app that calls the dll

不过,我建议废除您的自定义日志库完全,并使用这样的:http://nlog-project.org/

+0

感谢埃里克。是的,我希望有一个答案“不要浪费时间在现有日志解决方案的基础上构建自己的时间”,但现在我需要做一些更适合自己的图书馆的自定义内容。所以我想我会用建议的解决方案。 – 2012-04-15 15:57:24