代码之家  ›  专栏  ›  技术社区  ›  Lea Cohen mark winkle

事件日志消息被另一个事件日志覆盖

  •  0
  • Lea Cohen mark winkle  · 技术社区  · 17 年前

    我为asp.net项目创建事件日志错误日志。我在regedit中添加一个键,然后再添加一个子键。
    有时,我会创建一个新的键和子键,而不是获取一个新的、空的事件日志,我在事件查看器中看到它正在显示来自不同项目的日志。我找不到这种情况何时发生的模式。

    2 回复  |  直到 17 年前
        1
  •  3
  •   Mark Brackett    17 年前

    EventLog.CreateEventSource API来做到这一点-它应该为您处理任何细节。

    快速阅读文档似乎表明前8个字符已检查唯一性…也许这就是您的问题所在?

    编辑:从Reflector,API可以做到这一点。。。

    1. 检查无效字符(“不可打印”基于Unicode类别,\,*,?)
    2. 检查源是否已注册
    3. 检查日志名是否未保留(AppEvent、SecEvent、SysEvent)
    4. 检查另一个具有相同开头8个字符的日志
    5. 检查日志名是否不作为源存在
    6. 使用默认值初始化日志子项(MaxSize=524288,AutoBackupLogFiles=9.Retention=604800,File=%SystemRoot%\System32\config\logName.Substring(0,8)+“.evt”)
    7. 为源代码创建子键
        2
  •  -2
  •   Lea Cohen mark winkle    17 年前

    问题似乎是我们已经用这个名字创建了一个事件日志,即使我们删除了它,也没有任何帮助。解决方案是创建一个具有不同名称的事件日志。

    推荐文章