Как отключить усечение записи в журнале 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 не был создан для этого типа информации.