【发布时间】:2011-01-14 21:27:07
【问题描述】:
场景
我有一个围绕 Log4Net 的非静态类。这真的很方便,因为它可以链接到我拥有的另一个应用程序,该应用程序显示在我编写的各种软件中发生的不同进程的日志(以便我查看错误发生的位置、批处理失败等)
问题
这一切都很好,但是如果我想记录整个过程,我必须做一系列事情:
- 实例化 Logging 对象。
- 告诉它开始。
- 日志内容。
- 让它停下来。
这意味着如果一个进程在类之外运行,我必须搞砸传递 Logging 对象,这很痛苦而且看起来很乱。
问题
我怎样才能基本上以这样一种方式声明对象,它可以被所有类全局访问......并且将其设为静态并不是一个真正的选择,我不认为。
.....这可能是浪费时间,但我喜欢意见。
【问题讨论】:
-
为什么不将包装器设为静态选项?这正是静态类有意义的情况。