-->
./
<!-- フラ&#65533;ュが見れな&#65533;のためにここに何か書&#65533; --> フラ&#65533;ュがインス&#65533;&#65533;ルされて&#65533;&#65533;たいで&#65533;&#65533;&#65533;

2009年12月25日

Railsでのアクセスログの記録

別にこんなことをしなくてもApacheや他のソフトがログを記録してくれているのですが、一つのファイルに対するアクセス状況を把握しやすいので便利かと思います。だいぶん前に作ったものですが、今回、日付の部分を修正しました。実際は部分的な抜粋になっています。

class Ctx1Controller < ApplicationController                                             
    #before_filter :set_default_content_type                                             

  def kennkei
    fh = open("#{RAILS_ROOT}/log/kennkei_log",'a+')
    fh.flock(File::LOCK_EX)            
    today = Time.now                   
    wdays = ["日", "月", "火", "水", "木", "金", "土"]
    fh.print today.strftime("%Y-%m-%d %H:%M:%S"), " ", wdays[today.wday], " "
    fh.print " IP=>", request.remote_ip, " HOST=> ", `host #{request.remote_ip}`.chop
    fh.print "リファラ=>", request.referer, "\n"                                    
    fh.flock(File::LOCK_UN)                                                         
    fh.close                                                                        
  end
end


 開発環境であるAptanaで見るとこんな感じです。
ホームページ
ishikawa_kennkei_aptana_20091226
ishikawa_kennkei_aptana_20091226 posted by (C)hirono-hideki

ログファイル
ishikawa_kennkei_aptana-log_20091226
ishikawa_kennkei_aptana-log_20091226 posted by (C)hirono-hideki


Powered by ScribeFire.



posted by hirono at 03:58| Comment(0) | TrackBack(0) | Rails
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/34377297

この記事へのトラックバック