[[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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS