有人能告诉我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;