我写了一个简单的批处理脚本来监视一些服务,并定期重新启动它们。 我已经使用eventcreate命令来写入Windows事件日志,这似乎是一个logging我的行动的好方法,但我注意到'category'字段总是空的。 我可以使用这个字段来增加一些额外的信息吗? 它似乎没有在eventcreate它的参数。 或者这是保留一些内部的Windows数据?
事件类别不是一个自由forms的文本字段 – 它是一个数值索引(实际上是一个WORD值)到事件消息文件中指定的值的表中(请参阅http://msdn.microsoft.com/ en-us / library / aa363649(VS.85).aspx的技术细节)。
基本上,EVENTCREATE不会向你公开Category值,所以你不能设置它。 如果您想直接编写一些称为事件loggingAPI的代码( http://msdn.microsoft.com/zh-cn/library/aa363654(VS.85).aspx ),并且您创build了一个事件消息文件,那么您当然可以使用类别。 然而,对于轻量级的东西来说,您可能最好是为应用程序构build事件ID,以便用于筛选并忘记类别。