Windows EventLog不能超过32766个字符

mar*_*one 3 asp.net event-log

当我写日志到Windows事件日志时:

System.Diagnostics.EventLog.WriteEntry("SourceName", a_long_string);
Run Code Online (Sandbox Code Playgroud)

我得到以下例外:

日志条目字符串太长.写入事件日志的字符串不能超过32766个字符.

然后我将我的日志消息拆分为2个或更多字符串.但我认为这不是一个好主意.任何变通方法?(例如extern每个日志条目的限制)

Joe*_*Joe 13

事件日志不用于存储战争与和平的第1章.你真的应该重新考虑你写入事件日志的内容.

  • 我可能是少数,但是,我不喜欢用于记录错误的诊断组件,有效地掩盖了记录潜在故障的实际原因.如果无法使用战争与和平,则截断消息并指示消息修改.我不同意消息应该使用不同的介质进行约束和/或记录.此异常会强制所有在您的应用程序中编写跟踪的人(包括第三方)使用默认事件日志侦听器约束字符串.[问题?](https://connect.microsoft.com/VisualStudio/feedback/details/790768) (3认同)
  • +1因为2分钟后,我还在笑 (2认同)