gpt4 book ai didi

c# - 成功写入事件日志(并收到一条我不理解的消息)

转载 作者:行者123 更新时间:2023-11-30 17:27:50 25 4
gpt4 key购买 nike

正在关注 this answer我制作了一个非常简单的控制台应用程序,用于向事件查看器写入内容:

class Program
{
static void Main(string[] args)
{

for(int i=0;i<10000;i++)
{
Console.Write(".");
}

Console.WriteLine("Preparing to write into Event log");

using (EventLog eventLog = new EventLog("Application"))
{
eventLog.Source = "Application";
eventLog.WriteEntry("Log message example", EventLogEntryType.Information, 101, 1);
}

Console.WriteLine("I wrote to the event log. Press a key");
Console.ReadLine();
}
}

然后检查事件查看器,我确实有一个显示“日志消息示例”的事件!是啊!

然而,作为消息的一部分,我还收到了:(谷歌翻译的文本)

Explanation of event ID 101 from source "Application" can not be found. The component that caused this event is not installed on the local computer or the installation is corrupted. Install the component on the local computer or repair the component.

If the event originates from another computer, you need to save the display information along with the event.

The event contains the following information:

Log message example

A message resource exists but a message could not be found in the message table.

这条消息是什么意思?

我的目标只是向事件查看器写入一些消息以供以后调试(显然上面的代码只是一个模拟示例,而不是我最终要使用它的方式)

最佳答案

听起来您是事件日志记录的新手。那么让我解释一下它是如何工作的。要写入事件日志,您需要 Event Source .没有它,您无法写入事件日志。在此示例中,您提到的源是应用程序,并且您没有为您设计的控制台应用程序定制事件源。所以 windows 将使用应用程序日志。

关于您的问题,每个事件源都应该附加一个 eventMessageFile,它解释了事件的内容。在您的情况下,您没有附加 eventMessageFile。因此你得到这个错误。在创建应用程序时忽略此消息以进行模拟测试并添加 eventMessageFile 是安全的。

An application can use the Application log without adding a new event source to the registry. However, because there are no message files, the Event Viewer cannot map any event identifiers or event categories to a description string, and will display an error. For this reason, you should add a unique event source to the registry for your application and specify a message file.

来源:
Event Sources
EventMessageFile

关于c# - 成功写入事件日志(并收到一条我不理解的消息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54229312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com