NT Eventlog 单条消息大小

问题描述 投票:0回答:3

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

提前致谢

windows-server-2008 windows-server-2003 event-log
3个回答
13
投票

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


8
投票

答案是 32766 个字符 ~ 32 KB

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


0
投票

从 Windows Vista 开始,最大字节数从 32,766 字节减少到 31,839 字节。

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

int EventViewerMaximumMessageLength = 31839 / sizeof(Char);

你的绳子必须相应地修剪:

string trimmedEventLogMessage = message.Length > EventViewerMaximumMessageLength
                ? message.Substring(0, EventViewerMaximumMessageLength)
                : message;
© www.soinside.com 2019 - 2024. All rights reserved.