我正在测试使用Postsharp来记录进入和退出我的方法(log4net)。我遇到的问题是,我希望日志消息是一个json对象,而不是你似乎得到的默认值,这是:
进入:MyClass.MyMethod (params)
我想要一些像{"行动":"进入"、"阶级":"MyClass","方法":"MyMethod"等}
这是因为我使用loglog来解释日志,并且使用json日志消息可以更好地过滤,搜索等。
这可能吗?
这目前是不可能的,因为PostSharp依赖于一个支持的后端(log4net,企业库,nlog),并且最小化记录消息本身的计算成本。
您需要利用后端将消息转换为您需要的格式,这意味着在log4net的情况下实现自定义ForwardingAppender
。
也就是说,我们现在正在重新设计日志方面,这将使您能够更容易地进行此类转换。你可以在这里看看PostSharp的路线图