NT事件日志单个消息大小



有人能告诉我windows NT日志消息的最大大小是多少吗?我知道可以将事件日志的最大日志大小从32 MB重置。我对NT事件日志中单个消息可以保存的内存感兴趣。

提前感谢

在Windows Server 2008中,单个事件日志条目的最大大小为:31839个字符http://msdn.microsoft.com/EN-US/library/windows/desktop/aa363679.aspx

答案是32766个字符~ 32 KB

请参阅以下示例:错误:日志条目字符串太长。写入事件日志的字符串不能超过32766个字符。

从windows Vista开始,最大字节大小从32766字节减少到31839字节。

假设你想知道C#字符串的最大允许长度,你必须运行:

int EventViewerMaximumMessageLength = 31839 / sizeof(Char);

你的字符串将被相应地修剪:

string trimmedEventLogMessage = message.Length > EventViewerMaximumMessageLength
? message.Substring(0, EventViewerMaximumMessageLength)
: message;

相关内容

最新更新