0

我想在我的应用程序执行期间记录错误日志。我正在尝试使用带有 C++ Builder XE5 的 VCL 表单应用程序将事件写入 Windows 事件查看器。我正在使用 Vcl.SvcMgr.TEventLogger 类。头文件中的代码是:

TEventLogger *Event;

cpp文件中的代码是:

Event=new TEventLogger("MySource"); 
Event->LogMessage("MyMessage");

但在我的消息旁边,在事件查看器的错误描述中有一条消息:“找不到来自源 MySource 的事件 ID 0 的描述。引发此事件的组件未安装在本地计算机上,或者安装是腐败。” . 如何删除该描述并只写我想要的消息?我应该使用其他 C++ 类吗?我找不到有关此类的任何文档。使用事件查看器的想法是,当应用程序在具有受限权限的用户上运行时,他将无法写入文件,这意味着我不能只输入“.txt”文件。如果其他人有不同的想法如何制作有错误的日志,请分享!:)

在此先感谢,兹德拉夫科

4

1 回答 1

0

如果您的应用程序中没有设置消息文件,通常会显示此消息。与 Unix syslog 和类似的日志包相比,Windows 事件日志通常将消息文件中的消息和您要记录的文本结合起来,如果没有设置和注册消息文件,事件视图会抱怨它。

于 2014-08-25T19:48:25.420 回答