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