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

本文关键字:自定义 日志 记录 应用程序 | 更新日期: 2023-09-27 18:31:07

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

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

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

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

谢谢!

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

需要在 Web 应用配置

中具有日志的自定义路径,或将自定义配置添加到 Web 应用,这将在发布时部署它。

请参阅此处:将 DLL 的配置文件移动到调用 DLL 的应用

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