0

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

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

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

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

谢谢!

4

1 回答 1

2

您需要在 Web App 配置中为日志提供自定义路径,或者将您的自定义配置添加到 Web App,这将在您发布时部署它。

请参见此处:将 dll 的配置文件移动到调用 dll 的应用程序

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

于 2012-04-13T17:43:22.483 回答