N 层应用程序中的自定义日志记录
本文关键字:自定义 日志 记录 应用程序 | 更新日期: 2023-09-27 18:31:07
我有一个N层应用程序,ASP.Net 前端,然后是.Net C#业务和数据访问层。我创建了一个简单的自定义日志记录库。然后,这个日志记录库在我的应用程序中使用,即Log.LogException和Log.LogMessage。
对于此日志记录库,我想为我的应用程序创建的日志文件夹定义自定义路径。我最初认为正确的方法是为我的日志记录库使用 App.Config,然后从那里读取路径,但问题是当我将我的 Web 应用程序发布到其目标位置时,它会处理所有二进制文件,包括日志记录 DLL,但不是随附的 App.Config。
这使我相信这不是正确的方法。我可以做一些"黑客"来复制它,但如果它不是最好的设计方法,那是一个坏主意。
这是一个受支持的设计还是我走错了路?
谢谢!
需要在 Web 应用配置
中具有日志的自定义路径,或将自定义配置添加到 Web 应用,这将在发布时部署它。
请参阅此处:将 DLL 的配置文件移动到调用 DLL 的应用
但是,我建议完全取消您的自定义日志记录库,并使用类似以下内容的内容:http://nlog-project.org/