gpt4 book ai didi

c# - 如何防止 Log4Net 截断异常?

转载 作者:太空狗 更新时间:2023-10-29 23:22:41 25 4
gpt4 key购买 nike

我正在将 Log4Net 事件插入到 SQL 数据库中。 Message 和 Exception 字段都是 8000 个字符,但偶尔会出现超过 8000 个字符的事件,数据会被截断。

是否有任何可配置的方法让它将事件分成多行?如果没有,我目前正在考虑实现我自己的 ILog,它会自动处理将日志记录事件分块,这样我就不会得到任何截断的数据。有人有更好的主意吗?

编辑 - 日志记录配置/数据库列定义

这是我当前的参数配置:

<parameter>
<parameterName value="@message"/>
<dbType value="String"/>
<size value="8000"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message"/>
</layout>
</parameter>
<parameter>
<parameterName value="@exception"/>
<dbType value="String"/>
<size value="8000"/>
<layout type="log4net.Layout.ExceptionLayout"/>
</parameter>

数据库表定义如下:

[Message] [nvarchar](max) NULL,
[Exeception] [ntext] NULL,

最佳答案

您必须将大小值属性设置为 -1。这将保存整个异常。

关于c# - 如何防止 Log4Net 截断异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24686767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com