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
?
答案 0 :(得分:2)
如果不是防病毒软件,它应该可以正常工作,因为某些原因阻止我的脚本写入注册表(即使脚本以管理员权限运行)。
原来logging.handlers.NTEventLogHandler
适用于Windows 7和Windows Server 2012。