- 我正在使用企业库记录消息。
- 我希望将其中一些(通常是错误和警告)传递给 Windows 事件系统)。我今天通过 entlib.config 路由这些。
该解决方案有效,到目前为止,效果很好。但是,我有比这个解决方案提供给我的更多的需求。我有多个安装应该记录到不同的日志,但我希望它们的名称在事件查看器中是合乎逻辑和直观的。但是,Windows 事件系统不能有两个名称中的前 8 个字符相同的类别。category-name 可以更长,但只用前 8 个字母来区分。如果发生这种情况,.Net 实际上会输出警告:
只有自定义日志名称的前八个字符是重要的,并且系统上已经有另一个使用给定名称的前八个字符的日志。
目前我不得不求助于神秘的前缀,但我仍然面临着多个安装在重新命名为日志名时相互“冲突”的危险,所以我需要一个更好的解决方案。
但是,在我计算机上的事件查看器中,我可以看到还有日志名的层次结构——这正是我所需要的。微软和思科显然都找到了一种方法来做到这一点:
但是,如何创建这样的日志层次结构,每个应用程序都可以安装多次?像这样:
CompanyName
ApplicationName
Installation1
Installation2