谁能告诉我 Windows NT 日志消息的最大大小是多少?我知道可以将事件日志的最大日志大小从 32 MB 重置。我对 NT 事件日志中单个消息可以保存的内存感兴趣。
提前致谢
在 Windows Server 2008 中,单个事件日志条目的最大大小为:31,839 个字符 http://msdn.microsoft.com/EN-US/library/windows/desktop/aa363679.aspx
答案是 32766 个字符 ~ 32 KB
参见下面的示例: 错误:日志条目字符串太长。写入事件日志的字符串不能超过 32766 个字符。
从 Windows Vista 开始,最大字节数从 32,766 字节减少到 31,839 字节。
假设您想知道 C# 字符串允许的最大长度,您必须运行:
int EventViewerMaximumMessageLength = 31839 / sizeof(Char);
你的绳子必须相应地修剪:
string trimmedEventLogMessage = message.Length > EventViewerMaximumMessageLength
? message.Substring(0, EventViewerMaximumMessageLength)
: message;