事件日志消息大小31885? Windows 2008

时间:2012-06-25 19:14:26

标签: windows event-log

我们最近将生产箱从Windows 2003服务器升级到Windows 2008。除事件记录外,一切正常。我们为每条消息记录最多32000字节的数据。

在2008服务器上,如果字符数大于31885,事件记录将失败。这是Windows 2008 R2服务器上的新限制吗?

在Win 2003服务器上,我能够为每个日志条目记录32000字节的数据。

1 个答案:

答案 0 :(得分:1)

引用ReportEvent函数的文档:

  

pStrings [in]

     

指向缓冲区的指针,该缓冲区包含一个以null结尾的字符串数组,这些字符串在事件查看器向用户显示字符串之前合并到消息中。即使wNumStrings为零,此参数也必须是有效指针(或NULL)。每个字符串限制为31,839个字符。

     

在Windows Vista之前:每个字符串限制为32K字符。

所以回答这个问题:

是的,可记录的允许字符串的长度在正确的时间范围内更改。解决方案是分解事件日志条目,缩小条目并将详细信息存储在其他位置,或将某些内容存储在事件的二进制数据字段中。