log4net:肢解异常
我想将异常的堆栈跟踪与其消息分开。例如在这个例子中:
System.NullReferenceException:未将对象引用设置到实例 一个对象的。
在 BetweenSvc.Bettweensvc.processRequest(RequestManagerRepository rmr, 请求对话 rc) 中 C:\Repository\bettween\trunk\Solution\BettweenSvc\Bettweensvc.cs:line 277
在 BettweenSvc.Bettweensvc.bettweenTimer_Elapsed(对象 发送者、ElapsedEventArgs e) 中 C:\Repository\bettween\trunk\Solution\BettweenSvc\Bettweensvc.cs:line 111
我要登录
System.NullReferenceException:未将对象引用设置到实例 一个物体的。
在一个字段中,其余字段在另一个字段中
目前我
<parameter>
<parameterName value="@exception" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.ExceptionLayout" />
</parameter>
在 AdoNetAppender 中,我将如何执行此操作?
I want to separate exception's stack trace from their message. for instance in this example:
System.NullReferenceException: Object reference not set to an instance
of an object.
at
BettweenSvc.Bettweensvc.processRequest(RequestManagerRepository rmr,
RequestConversation rc) in
C:\Repository\bettween\trunk\Solution\BettweenSvc\Bettweensvc.cs:line
277
at BettweenSvc.Bettweensvc.bettweenTimer_Elapsed(Object
sender, ElapsedEventArgs e) in
C:\Repository\bettween\trunk\Solution\BettweenSvc\Bettweensvc.cs:line
111
I want to log
System.NullReferenceException: Object reference not set to an instance
of an object.
in one field and the rest in another
Currently I have
<parameter>
<parameterName value="@exception" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.ExceptionLayout" />
</parameter>
in my AdoNetAppender, how would I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该可行:
如果您想要堆栈跟踪,请使用
%exception{stacktrace}
。编辑:
如果您使用的是 log4net 1.2.10,那么您需要实现自己的模式布局来完成您想要的操作。我建议检查当前的 log4net 源代码(主干),看看他们是如何做到这一点的(实际上非常简单)。 这里是此类布局转换器的示例。
This should work:
If you want the stacktrace you use
%exception{stacktrace}
.EDIT:
If you are using log4net 1.2.10 then you need to implement your own pattern layout that does what you want. I recommend to check the current log4net source code (trunk) to see how they do it (it is quite simple really). Here is an example of such a layout converter.