Я вставляю события Log4Net в базу данных SQL. Поля «Сообщение» и «Исключение» содержат по 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,