如何禁用SharePoint 2010 ULS日志条目截断?

时间:2014-05-01 14:26:40

标签: sharepoint logging sharepoint-2010 uls

使用代码将条目写入SharePoint 2010 ULS日志时,我发现它们的长度限制为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);
}

UPDATE 01:在日志文件本身中,条目存储为120行,每行800个字符 - 120 x 800 = 96,000,这似乎是限制。仍然不确定如何处理这些新信息。

1 个答案:

答案 0 :(得分:0)

将其记录在其他地方。 ULS并未针对此类信息制作。