Windows事件查看器显示我服务中所有消息的严重性错误

优达008

我正在根据本教程尝试使用C创建自己的Windows服务我的事件消息定义文件如下所示

EventLogMessages.mc:

MessageIdTypedef=DWORD

SeverityNames=(
    Success=0x0:STATUS_SEVERITY_SUCCESS
    Info=0x1:STATUS_SEVERITY_INFO
    Warning=0x2:STATUS_SEVERITY_WARNING
    Error=0x3:STATUS_SEVERITY_ERROR
)

FacilityNames=(
    System=0x0:FACILITY_SYSTEM
    Runtime=0x2:FACILITY_RUNTIME
    Stubs=0x3:FACILITY_STUBS
    Io=0x4:FACILITY_IO_ERROR_CODE
)

LanguageNames=(English=0x409:MSG00409)

; // The following are message definitions.

MessageId=0x1
Severity=Success
Facility=Runtime
SymbolicName=SVCEVENT_STATUS_REPORT
Language=English
Status report: %2.
.

MessageId=0x2
Severity=Error
Facility=System
SymbolicName=SVCEVENT_INIT_SYSCALL_ERROR
Language=English
Essential syscall failed when starting the service: %2.
.

MessageId=0x3
Severity=Error
Facility=Runtime
SymbolicName=SVCEVENT_CUSTOM_ERROR
Language=English
Service-specific error: %2.
.

; // A message file must end with a period on its own line
; // followed by a blank line.

它几乎是docs样本文件的副本

但是,每当我编译此文件,启动服务并打开事件查看器时,我都会将来自服务的所有消息视为“级别:错误”,即使是严重性较低的消息。 在此处输入图片说明

事件ID和消息是正确的,但是严重性始终是错误的。

我打开了生成的头文件EventLogMessages.h,这里看起来也不错。

#define SVCEVENT_STATUS_REPORT           ((DWORD)0x00020001L)

高2位(指示严重性)已正确设置为0-STATUS_SEVERITY_SUCCESS。但是无论如何,事件始终显示为错误。

任何人都有线索为什么会出错以及如何解决?

优达008

所以我通过反复试验弄清楚了。

严重性实际上仅由ReportEvent的第二个参数控制,并且messageID(来自.mc文件并转到第四个参数)的高位完全被忽略。

因此,发送“警告”事件,而不是定义消息属性,例如

MessageId=0x2
Severity=Warning
Facility=Runtime
SymbolicName=SVCEVENT_WARNING
...

您需要以这种方式调用该函数

ReportEvent( hEventSource, EVENTLOG_WARNING_TYPE, 0, SVCEVENT_WARNING, ... );

不确定什么是消息严重性是否适合,但是它可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误消息显示遇到的严重性:注意消息:

来自分类Dev

严重错误41事件查看器中没有BSoD的内核功能

来自分类Dev

严重性:通知消息:试图获取非对象错误的属性以显示数据

来自分类Dev

Synopsys VCS 消息严重性从警告变为错误

来自分类Dev

Stackdriver Stdout日志消息严重性

来自分类Dev

C#Windows事件查看器

来自分类Dev

遇到PHP错误严重性:通知消息:未定义的属性:Site :: $ site_model

来自分类Dev

遇到 PHP 错误严重性:警告消息:为 foreach() 提供的参数无效

来自分类Dev

遇到 PHP 错误严重性:通知消息:未定义变量:结果

来自分类Dev

严重性:警告消息:非法字符串偏移量'id'我的项目

来自分类Dev

有什么办法可以从linux中的系统日志中检索消息的严重性级别吗?

来自分类Dev

如何在C#中获取所有Windows事件日志(事件查看器日志)及其层次结构和友好名称的列表

来自分类Dev

为具有相同规则的所有问题更改声纳问题的严重性

来自分类Dev

如何使用C#在事件查看器中获取所有提供程序的列表?

来自分类Dev

如何在Rsyslog服务器中丢弃特定的严重性

来自分类Dev

使用TFS API提取所有优先级分类严重性值

来自分类Dev

PCie 总线错误:严重性=已更正,类型=物理层,(接收器 ID)

来自分类Dev

如何立即关闭Microsoft Windows 7中的所有Windows照片查看器窗口?

来自分类Dev

消息为“ SQLSTATE [](空)(严重性0)”的PDOException

来自分类Dev

消息为“ SQLSTATE [](空)(严重性0)”的PDOException

来自分类Dev

严重性:通知消息:试图获取非对象的属性

来自分类Dev

使用主报表查看器显示RDLC中的所有报表

来自分类Dev

Eclipse在调试模式下未在查看器中显示所有变量

来自分类Dev

普通Windows服务的服务跟踪查看器

来自分类Dev

MVC 4的事件查看器日志创建错误

来自分类Dev

有没有办法在PC /服务器上加载自定义事件查看器源?

来自分类Dev

使用C ++登录Windows上的事件查看器

来自分类Dev

小程序查看器中未显示面板,但没有错误

来自分类Dev

Codeigniter 3-遇到PHP错误,严重性:通知,消息:未定义的属性:Home :: $ home

Related 相关文章

  1. 1

    错误消息显示遇到的严重性:注意消息:

  2. 2

    严重错误41事件查看器中没有BSoD的内核功能

  3. 3

    严重性:通知消息:试图获取非对象错误的属性以显示数据

  4. 4

    Synopsys VCS 消息严重性从警告变为错误

  5. 5

    Stackdriver Stdout日志消息严重性

  6. 6

    C#Windows事件查看器

  7. 7

    遇到PHP错误严重性:通知消息:未定义的属性:Site :: $ site_model

  8. 8

    遇到 PHP 错误严重性:警告消息:为 foreach() 提供的参数无效

  9. 9

    遇到 PHP 错误严重性:通知消息:未定义变量:结果

  10. 10

    严重性:警告消息:非法字符串偏移量'id'我的项目

  11. 11

    有什么办法可以从linux中的系统日志中检索消息的严重性级别吗?

  12. 12

    如何在C#中获取所有Windows事件日志(事件查看器日志)及其层次结构和友好名称的列表

  13. 13

    为具有相同规则的所有问题更改声纳问题的严重性

  14. 14

    如何使用C#在事件查看器中获取所有提供程序的列表?

  15. 15

    如何在Rsyslog服务器中丢弃特定的严重性

  16. 16

    使用TFS API提取所有优先级分类严重性值

  17. 17

    PCie 总线错误:严重性=已更正,类型=物理层,(接收器 ID)

  18. 18

    如何立即关闭Microsoft Windows 7中的所有Windows照片查看器窗口?

  19. 19

    消息为“ SQLSTATE [](空)(严重性0)”的PDOException

  20. 20

    消息为“ SQLSTATE [](空)(严重性0)”的PDOException

  21. 21

    严重性:通知消息:试图获取非对象的属性

  22. 22

    使用主报表查看器显示RDLC中的所有报表

  23. 23

    Eclipse在调试模式下未在查看器中显示所有变量

  24. 24

    普通Windows服务的服务跟踪查看器

  25. 25

    MVC 4的事件查看器日志创建错误

  26. 26

    有没有办法在PC /服务器上加载自定义事件查看器源?

  27. 27

    使用C ++登录Windows上的事件查看器

  28. 28

    小程序查看器中未显示面板,但没有错误

  29. 29

    Codeigniter 3-遇到PHP错误,严重性:通知,消息:未定义的属性:Home :: $ home

热门标签

归档