Can anybody tell me what is maximum size of a windows NT log message? I know that it is possible to reset the maximum log size of event log from 32 MB. I am interested about the memory a single message can hold in NT event log.
Thanks in advance
Can anybody tell me what is maximum size of a windows NT log message? I know that it is possible to reset the maximum log size of event log from 32 MB. I am interested about the memory a single message can hold in NT event log.
Thanks in advance
In Windows Server 2008 the maximum size of a single Event Log entry is: 31,839 characters http://msdn.microsoft.com/EN-US/library/windows/desktop/aa363679.aspx
The answer is 32766 characters ~ 32 KB
See a example below: Error: Log entry string is too long. A string written to the event log cannot exceed 32766 characters.
Starting from windows Vista the maximum size in bytes was reduced from 32,766 to 31,839 byes.
So lets say you want to know a C# string maximum allowed length, you'll have to run:
int EventViewerMaximumMessageLength = 31839 / sizeof(Char);
And you'r string will have to be trimmed accordingly:
string trimmedEventLogMessage = message.Length > EventViewerMaximumMessageLength
? message.Substring(0, EventViewerMaximumMessageLength)
: message;