【发布时间】:2015-09-02 17:54:22
【问题描述】:
有没有办法(NDC、Properties、...?)在所有 log4net 消息中包含每个表单的名称/ID,以便我可以区分所有日志消息中的表单?
我的所有表单中都使用了许多服务方法等,我想看看例如服务被调用是由于用户以什么形式输入的结果(想想多个非模态相似的形式(同一个类),在同一个 UI 线程中运行,包含一个按钮,并且在按钮的 Click-Event 中,调用了一个服务方法。在服务方法内部,有日志调用。在日志消息中,我希望有一个属性,其中包含按钮被单击的确切表单实例的信息)。
我不想修改所有日志记录调用。网络上的日志上下文/NDC 的示例都只讨论了多个客户端/asp.net 请求等,而不是 1 个线程中的多个表单。
谢谢, 蒂姆
【问题讨论】:
-
边想:一种可能的解决方法是将每个表单放在自己的单元线程中,并通过线程名称区分日志事件。但是我需要同步/“线程安全”所有表单间事件,对吗?这可能是一个维护 PITA……有人有更好的主意吗?
标签: forms events properties log4net non-modal