1

我正在测试使用 Postsharp 记录进入和退出我的方法(log4net)。我遇到的问题是我希望日志消息是一个 json 对象,而不是默认情况下您似乎得到的内容:

输入:MyClass.MyMethod(params)

我想要一些像 {"Action":"Entering", "Class":"MyClass", "Method":"MyMethod" 等}

这是因为我使用 loggly 来解释日志,并且使用 json 日志消息,它对于过滤、搜索等要好得多。

这可能吗?

4

1 回答 1

0

这目前是不可能的,因为 PostSharp 依赖于支持的后端之一(log4net、企业库、nlog),并最大限度地减少了记录消息本身的计算成本。

您需要利用后端将消息转换为您需要的格式,这意味着ForwardingAppender在 log4net 的情况下实现自定义。

话虽如此,我们现在正在重新设计日志方面,这将使您能够更轻松地进行此类转换。您可以在此处查看 PostSharp 的路线图。

于 2015-10-09T11:14:11.080 回答