如何解决使用自定义Log4Net附加程序时可以访问服务类吗?
我们目前使用Log4Net来写入日志文件-我们也想写入SQL数据库,但是我希望制作一个自定义适配器,以便避免将SQL转储到web.config中以及满足我们需求的日志对象。
我认为制作和实现通用自定义追加程序的步骤并不难,但是我跳过了如何继续的工作,因为我们通常为需要访问数据库的任何事物实现服务类。该服务类会初始化我们的repo代码,以便通过实体框架访问数据库,并保存有关当前上下文的数据,因此,我需要掌握这些东西才能访问数据库并保存有意义的数据。
问题是我不确定如何同时拥有这两种东西-您需要为自定义Log4Net附加程序类实现AppenderSkeleton,但我们还需要实现服务类才能访问数据库/应用程序上下文方法
可能有一种使用接口的方法,因为您只能实现一个类,但可以实现接口的任意组合-但我不确定这样做如何。
最终,我希望在我们项目的.Core部分中获得此功能,该部分包含一个asp.NET MVC Web应用程序,一个命令行应用程序,一个Windows服务以及通过两个程序集(一个服务和一个核心程序集)的访问)。
有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。