ども、初老丸です。
tl;dr
Windows Server 上で Python スクリプトを動かしておいて、ログはイベントビューワーで見たいなって思ったので試してみました。ちなみに、Python と Windows のイベントログに関する知識はほぼ 0 な状態で書く記事なので誤り等あれば適宜直していきますのでお許し下さいませ。
参考
- https://rosettacode.org/wiki/Write_to_Windows_event_log#Python
- http://docs.activestate.com/activepython/2.7/pywin32/win32evtlog.html
- http://www.monyo.com/technical/products/evt_messages/
- http://www.errorcode-search.com/Windows/eventid/_list.html
- http://eventlog.whitefox.jp/?eid=17
メモ
構成
Python 環境
PS C:\Users\Administrator\Documents> python.exe -V Python 2.7.11
合わせて pywin32 をインストールしておく。
スクリプト
気づいたことがあればコメントに色々と書いていくことにします。
デモ
動画で。
一応、スクリーンショットも。
気になるところ
Event ID を適当に設定してログを放り込むと...
The description for Event ID 65500 from source o-re-no-Application cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
実際のログと共に上記のようなログが記録されました。
これはイベント ID やイベントソースは予め登録された番号と名前を使う必要がある旨のメッセージとのことで、無視しても構わないようですが、こちらの記事にイベント ID とイベントソースを登録する方法が紹介されています。
以上
ひとまず動かしてみたメモでした。