私がやっていることは、pythonスクリプトを使ってApacheのerror_logファイルからレポートを作成することです。私が取り扱っておりますものの例は次のとおりです。末尾のテキストが続くエラータイプですファイル内の行から複数の部分文字列を読む
core:notice - SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
suexec:notice - AH: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
:私は次のようになります取得しようとしている
[Wed Apr 13 18:33:42.521106 2016] [core:notice] [pid 11690] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
[Wed Apr 13 18:33:42.543989 2016] [suexec:notice] [pid 11690] AH: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
最終結果。私は、この書式設定されたテキストを新しいファイルに書き込む必要があります。
私はこれを行うために正規表現を使用しようとしてきましたが、私はPythonをまったく使用していないので、以前は正規表現を使用していません。私がこれまでに得ることのできる最大のものは、最初の(日付)セクションを分離することですが、後続のブラケット囲まれた部分文字列と末尾のテキストを取得する方法を理解することはできません。すべての助けが大いに評価されるでしょう!あなたのデータは正確に4つの分野とで構成されているので
エラーログの生サンプル行をいくつか投稿できますか? – TheLazyScripter
私はそれをしました、それは最初のブロックです。 [Wed Apr] etc行はログからまっすぐです。 – zimty