Ruby
- Rubyではloggerというライブラリで特定のファイルにログを出力可能です
- ローテーションもライブラリのパラメータで指定可能です
使い方†
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("インフォメーションです")
- "FileUtils.mkdir"でログ用のディレクトリを作成してます
- "Logger.new"でログファイルのパスとローテーションタイミングを記載しています
- ローテーションはサイズ、日次、週、月などでローテーションできるようです
- "logfile.datetime_format"で標準日時の出力を変更しています
- "logfile.info()"の箇所でinfoレベルで"インフォメーションです"と出力しています
参考URL†
http://magazine.rubyist.net/?0008-BundledLibraries#l12