我正在测试使用 Postsharp 记录进入和退出我的方法(log4net)。我遇到的问题是我希望日志消息是一个 json 对象,而不是默认情况下您似乎得到的内容:
输入:MyClass.MyMethod(params)
我想要一些像 {"Action":"Entering", "Class":"MyClass", "Method":"MyMethod" 等}
这是因为我使用 loggly 来解释日志,并且使用 json 日志消息,它对于过滤、搜索等要好得多。
这可能吗?
这目前是不可能的,因为 PostSharp 依赖于支持的后端之一(log4net、企业库、nlog),并最大限度地减少了记录消息本身的计算成本。
您需要利用后端将消息转换为您需要的格式,这意味着ForwardingAppender
在 log4net 的情况下实现自定义。
话虽如此,我们现在正在重新设计日志方面,这将使您能够更轻松地进行此类转换。您可以在此处查看 PostSharp 的路线图。