2017-07-12 18 views
-3

私はアプリケーションのルビー層にアクセスログを実装したいと思います。私は毎回このようにログを記録したい。レールでアクセスログを実装するにはどうすればよいですか?

192.168.2.20 - - [28/Jul/2006:10:27:10 -0300] "GET /cgi-bin/try/ HTTP/1.0" 200 3395 
127.0.0.1 - - [28/Jul/2006:10:22:04 -0300] "GET/HTTP/1.0" 200 2216 

私はアクセスログのために別のファイルを作成したいのですが、これはapacheアクセスログのようなものです。私たちは容易に達成可能なレールロガーに要求を記​​録することができますが、どうすればアクセスログ専用のログファイルを作成できますか?私はトリニダードを使用しています。

+0

は、あなたが何をしようとしている

/application_controller.rb:ようbefore_またはaround_アクションであなたのApplicationControllerにするグローバルアクションを追加しますか? – inye

+1

[特定のリクエストの詳細をレールサーバーログに記録する方法](https://stackoverflow.com/questions/11267540/how-to-log-specific-request-details-to-rails-server-logs) –

+0

の可能な複製私の質問は違う。私はもう少し詳しく説明しました。あなたがもっと明確にしたいと思ったら私に知らせてください。 –

答えて

0

必要なものはすべて、応答のヘッダーと本文にあります。

around_filter :logging_traffic 

    def logging_traffic 
    logger.info "USERAGENT: #{request.headers['HTTP_USER_AGENT']}" 
    begin 
     yield 
    ensure 
     logger.info "response_status: #{response.status}" 
    end 
    end 
+0

質問を編集しました。これを見ていただけますか? –

関連する問題