登录服务器2012等上的Windows事件日志

时间:2015-06-03 10:48:09

标签: python windows logging event-log

Python logging模块有一个NTEventLogHandler类,但描述暗示它只适用于Windows NT,Windows 2000和Windows XP。

我在win-7上获得的是:

Traceback (most recent call last):
  File "app.py", line 414, in <module>
    logutil.init_booster_log()
  File "E:\app\logutil.py", line 89, in init_booster_log
    system_handler = _get_system_handler()
  File "E:\app\logutil.py", line 68, in _get_system_handler
    handler = logging.handlers.NTEventLogHandler("Cool App")
  File "C:\Python27\lib\logging\handlers.py", line 971, in __init__
    self._welu.AddSourceToRegistry(appname, dllname, logtype)
  File "C:\Python27\lib\site-packages\win32\lib\win32evtlogutil.py", line 35, in AddSourceToRegistry
    "SYSTEM\\CurrentControlSet\\Services\\EventLog\\%s\\%s" % (eventLogType, appName))
error: (5, 'RegCreateKey', 'Access is denied.')
(5, 'RegCreateKey', 'Access is denied.')

是否有适用于Windows Server 2012的插件替换Handler

1 个答案:

答案 0 :(得分:2)

如果不是防病毒软件,它应该可以正常工作,因为某些原因阻止我的脚本写入注册表(即使脚本以管理员权限运行)。

原来logging.handlers.NTEventLogHandler适用于Windows 7和Windows Server 2012。