【发布时间】:2015-06-15 13:34:50
【问题描述】:
我有一个 WCF 应用程序,它使用 Unity (3.5.1404) 通过 Unity.Wcf (3.5.1404) 和 PostSharp.Patterns.Diagnostics.Log4Net (4.1.14) 和 Log4Net (2.0.3) 进行日志记录UnityLog4NetExtension (1.1)。
这一切都按预期工作,我可以同时记录到事件日志和 SQL Server。
但是,我只能看到如何包含内置的 Log4Net 属性 - 日期、线程、记录器、级别、消息、异常和位置。
我想将服务器主机名和其他自定义属性添加到日志中。
我知道我可以通过 Log4Net 配置在日志中包含额外的属性 - %property{host} - 但我无法通过 PostSharp 的编织日志代码确定将代码放置在何处。
这可能吗?
我是否必须编写自定义方面来执行此操作?
【问题讨论】:
-
呸,这是一个重复的问题!
-
@Shevek:有点,但您的问题还包括自定义属性,这些属性在 log4net 中可能默认不可用,所以...
-
我已经稍微扩展了问题以包括其他属性
标签: c# wcf log4net unity-container postsharp