1

Windows Server 2008からログを(Pythonで)読み取るにはどうすればよいですか?

    Event Viewer
      Application and Services Logs
         Microsoft
            Windows
               Task Scheduler
                  Operational

ありがとう、

4

1 に答える 1

0

ある種の C/C++ サポートを利用せずに Python でそれを行う方法がわかりません。

しかし、それから私は、PythonからシェルしてLogParserを使用できるのではないかと思いました。Logparser は、Python で簡単にシュレッドできる適切にフォーマットされた出力を返すことができます。ただし、LogParser が拡張ログ ファイルの検索をサポートしている場合、Windows Server 2008 R2 サーバーで動作させることができませんでした。

しかし、PowerShell を利用できるのではないかと思いました。ただし、get-eventlog私が思っていたようにコマンドレットを使用しないことが答えです。

最終的に、ログ ファイル "Microsoft-Windows-TaskScheduler/Operational" のイベント レコードをクエリすることができましたが、PowerShell から実行するには C# を利用する必要がありました。

この悲しい話を要約すると:

  • python に組み込まれている C/C++ 拡張サポートを使用して、新しいWindows イベント ログ関数を呼び出します。
  • カスタム .net ( EventLogQuery / EventLogReader ) コードを使用して、イベント ログ形式から Python がネイティブに消費できるものに ETL します。

クエリの作成方法のサンプルについては、イベント クエリとイベント Xmlを参照してください。

于 2012-12-11T20:39:46.087 に答える