C# 是否可以使用log4net中的EventLogAppender指定自定义文本任务类别?

C# 是否可以使用log4net中的EventLogAppender指定自定义文本任务类别?,c#,log4net,event-log,C#,Log4net,Event Log,如果查看Windows事件查看器,您将看到一些具有任务类别的任务,如Gatherer和Fireing Agent,但如果使用log4net记录事件,则只能在类别属性中提供一个短整数值。我认为使用System.Diagnostics记录事件的方法也是如此 是否有某种方法可以指定字符串/文本类别,或者定义事件查看器要使用的枚举?您需要注册类别。我发现这篇文章解释了这一点(虽然有点过时,但我的印象是信息仍然正确): 您可以创建一个包含字符串文本和标识它们的枚举的DLL。然后将DLL与注册表中的应用程序

如果查看Windows事件查看器,您将看到一些具有任务类别的任务,如Gatherer和Fireing Agent,但如果使用log4net记录事件,则只能在
类别
属性中提供一个短整数值。我认为使用
System.Diagnostics
记录事件的方法也是如此


是否有某种方法可以指定字符串/文本类别,或者定义事件查看器要使用的枚举?

您需要注册类别。我发现这篇文章解释了这一点(虽然有点过时,但我的印象是信息仍然正确):


您可以创建一个包含字符串文本和标识它们的枚举的DLL。然后将DLL与注册表中的应用程序相关联


这里有一个很好的教程:--我最近试用过,它仍然适用于当前版本的Platform SDK和Visual Studio Express。但是,您必须将一些文件夹添加到VS为您设置的PATH变量中,用于可执行文件和DLL。

尽管该程序需要在管理员用户下运行,但它似乎可以工作。

谢谢。不可能!