gpt4 book ai didi

c# - 如何编写事件日志类别

转载 作者:可可西里 更新时间:2023-11-01 13:26:19 25 4
gpt4 key购买 nike

众所周知,我们可以使用 EventLog 类来编写事件日志,但我对如何在事件日志中写入类别名称感到困惑。虽然它提供了类别参数,例如,其中一种类型的 WriteEntry 是:

public void WriteEntry(
string message,
EventLogEntryType type,
int eventID,
short category

)
它只是在我的日志中显示数字。为什么类别的类型是短的,而不是字符串?如何在事件查看器中显示类别名称?谢谢!顺便说一下,我们不会创建自定义的 CategoryMessageFile。

最佳答案

您可以编写具有给定类别的事件日志条目,但您需要使用在事件日志中注册的字符串资源表创建额外的 native dll。这确实会使您的部署进​​一步复杂化。您当前必须在安装期间执行

  1. 要创建新的事件日志源,您需要在每次创建新源时都拥有管理员权限。因此,收集所有源代码是明智的,这样您就可以在初始安装期间立即安装。
  2. 创建一个 native dll,它包含一个字符串资源表,用于您要提供的每个类别 ID。
  3. 在注册表中注册类别 dll 以使 Windows 知道它。

现在您可以使用重载来编写具有给定类别的事件日志消息。

有一个很好的Dr. Jobs Journal article准确描述您的问题。

关于c# - 如何编写事件日志类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10469073/

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