Как отключить усечение записи в журнале ULS SharePoint 2010?

При использовании кода для записи записи в журнал ULS SharePoint 2010 я обнаружил, что их длина не должна превышать 95 999 символов. В интернете я не нашел никакой документации, определяющей этот лимит, и я не нашел способа изменить этот лимит. Мне нужно регистрировать большие сериализованные объекты для диагностических целей - как я могу записать записи длиной более 95 999 символов в журнал ULS?

Это код, который я использовал для проверки максимально допустимой длины:

private void Run()
{
    var logger = SPDiagnosticsService.Local;
    logger.WriteTrace(0, new SPDiagnosticsCategory("TestLogLimits", TraceSeverity.High, EventSeverity.Error),
        TraceSeverity.High,
        GetLongMessage(length: 96000), null); //Last character is truncated - only 95,999 characters are stored 
}

private string GetLongMessage(int length)
{
    return new string('X', length);
}

ОБНОВЛЕНИЕ 01: В самом файле журнала записи хранятся в виде 120 строк по 800 символов в каждой - 120 x 800 = 96 000, что представляется ограничением. Все еще не уверен, что делать с этой новой информацией.

1 ответ

Зарегистрируйте это где-нибудь еще. ULS не был создан для этого типа информации.

Другие вопросы по тегам