- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是第 3 方服务的 C# 开源包装器的作者。我需要公开一个 ILogger 工具(例如 https://logging.apache.org/log4net/release/sdk/log4net.Core.ILogger.html )来记录特定的事件和错误。
我可以继续添加一个主要的记录器,例如 Log4Net,但我不希望包装器绑定(bind)到特定的记录器。
我可以只添加一个 IoC 容器来通过构造函数依赖注入(inject)轻松解决这个问题,但我又不想让我的包装器绑定(bind)到任何特定的 IoC。
另一方面,如果我能以某种方式将日志记录事件暴露给使用它的应用程序(无论如何它是负责记录日志的应用程序),并且包装器对其消费者不可知,那就太好了。
关于如何实现这一点有什么想法吗?
最佳答案
项目通常会提供自己的抽象。捆绑了默认记录器,因此开箱即用,但您可以轻松配置日志记录提供程序,如 ServiceStack logging 中所示。和 NServiceBus logging .例如:
LogManager.LogFactory = new Log4NetFactory(true);
还有Common.Logging ,旨在解决日志记录框架依赖性问题。然而,我还没有看到它在主要的开源项目中得到广泛使用,尽管它已经存在了一段时间。
关于c# - 以松散耦合的方式公开 ILogger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22116500/
我正在尝试在松散的 XAML 中使用 ResourceDictionary 并将其加载到运行时以向 WPF 应用程序提供模板和样式。我在本地目录中有可用的 XAML,并在应用启动时使用 URI 将新的
我正在尝试在松散的 XAML 中使用 ResourceDictionary 并将其加载到运行时以向 WPF 应用程序提供模板和样式。我在本地目录中提供了 XAML,并在应用程序启动时使用 URI 将新
下面这段代码会导致内存丢失,因为rA在构造时被初始化为无效。我什么时候可以解决这个问题? 使用 shared_ptr 还是希望 future 的编译器版本能够捕获这些错误代码? #include u
我有一个可扩展的UITableView,具有特定的单元格、页眉和页脚高度。当用户点击标题时,单元格开始显示在其下方(部分展开)。当用户再次点击时,部分会折叠。 我的问题是,当用户点击标题时,标题变为绿
我看过这个问题,没看出问题出在哪里。我不是 C++ 专家,所以对我来说这看起来还不错。我上次尝试时,这曾经毫无问题地编译。 namespace yaaf { /********************
问题陈述如下,假设你有一个包含三个元素的标题: ... ... ... Logo 和选项的绝对宽度分别为 220px 和 294px。元素布局安排是: .logo { float:left; } .s
我是一名优秀的程序员,十分优秀!