Ruby

内容 [#g6d42a31]

-Rubyではloggerというライブラリで特定のファイルにログを出力可能です -ローテーションもライブラリのパラメータで指定可能です

使い方 [#xee15ee1]

 require 'logger'
 require 'fileutils'
 
 #log
 logdir = "/var/log/process_restart/"
 FileUtils.mkdir("#{logdir}") unless FileTest.exist?("#{logdir}")
 
 logfile = Logger.new("#{logdir}/result.log",'weekly')
 logfile.datetime_format = "%Y/%m/%d %H:%M:%S "
 
 logfile.info("インフォメーションです")

説明 [#yc1f4368]

-“FileUtils.mkdir"でログ用のディレクトリを作成してます -“Logger.new"でログファイルのパスとローテーションタイミングを記載しています –ローテーションはサイズ、日次、週、月などでローテーションできるようです -“logfile.datetime_format"で標準日時の出力を変更しています -“logfile.info()“の箇所でinfoレベルで"インフォメーションです"と出力しています

参考URL [#x7745556]

http://magazine.rubyist.net/?0008-BundledLibraries#l12