2016-10-20 14 views
-1

私は決して複雑な正規表現を書いたことは一度もありませんでした。regexp for rails logs

は、私は次のようにマッチするものを検索するために正規表現を必要とする:ここで

以下の正規表現があると私は事前に構造化されていないログから

Started GET \"/\" for 1x2.x6.1xx.2x at 2016-10-20 11:04:00 +0200 
Processing by WelcomeController#index as HTML 
Current user: anonymous 
Redirected to http://example.pro.local/login?back_url=http%xx%xx%2Fexample.pro.local%2F 
Filter chain halted as :check_if_login_required rendered or redirected 
Completed 302 Found in 3.4ms (ActiveRecord: 1.9ms)" 
+6

正確に一致させるパターンは何ですか?どのようなものを試すべきか、何を合わせるべきではないかの例を挙げて質問を強化することができますか? –

+1

これは一度もない場合は、[logstasher gem](https://github.com/shadabahmed/logstasher)を使用してjson形式でログを生成することを検討してください。 – ndn

+0

rubular.comが役立ちます。 – eeeeeean

答えて

0

の抽出情報をあなたに感謝正規表現plesaseの助けを必要とし、このためにログを表示します退屈で脆い。 代わりに、アプリケーション出力ログを構造化された形式(@ndnで示唆されているように)で作成することをお勧めします。

Railsアプリケーションでlogrageおよび/またはlogstasherを使用して構造化ログを出力することを検討してください。