我的自定义事件日志条目使用什么事件ID?

Nir*_*ran 33 c# windows event-log

在记录到Windows EventLog时,自定义应用程序是否应使用任何有效事件ID范围?或者我可以使用我选择的任何事件ID(1,2,3,4 ......).PS,我在C#.NET中开发.

Mar*_*tin 25

EventIds是特定于应用程序的,因此您可以使用您喜欢的任何范围.只需确保记录您使用的内容和位置,以便确保不使用id两次,或者便于调试.

但请记住......

就像亨利福特所说的"你可以拥有任何你想要的颜色,只要它是黑色的" - 你也可以使用你喜欢的任何范围,只要该范围在0到65535的范围内.

  • 其中65535是`ushort.MaxValue` (2认同)

col*_*arn 6

果然,作者需要定义和跟踪他们使用的事件ID及其含义.

以下是一个参考:http://msdn.microsoft.com/en-us/library/e29k5ebc.aspx - 特别有趣的是关于不将具有IPv6地址的消息(因为%字符)写入事件日志的部分.我打赌你可以用一个参数解决这个问题.