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


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11