Module: Themigrator::Logger
Constant Summary collapse
- MAINLOGFILE =
"themigrator.log"
Instance Method Summary collapse
- #init_logger(log_file) ⇒ Object
- #log(msg) ⇒ Object
- #log_dir(base_dir, run_id) ⇒ Object
- #log_path(base_dir, run_id, role, action) ⇒ Object
- #logger ⇒ Object
- #main_log_path(base_dir, run_id) ⇒ Object
Instance Method Details
#init_logger(log_file) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/themigrator/logger.rb', line 14 def init_logger(log_file) @logger = ::Logger.new(log_file) @logger.formatter = proc do |severity, datetime, progname, msg| t = datetime.strftime('%Y-%m-%d %H:%M:%S') "#{t}: #{msg}\n" end end |
#log(msg) ⇒ Object
10 11 12 |
# File 'lib/themigrator/logger.rb', line 10 def log(msg) logger.info msg end |
#log_dir(base_dir, run_id) ⇒ Object
38 39 40 41 42 |
# File 'lib/themigrator/logger.rb', line 38 def log_dir(base_dir, run_id) dir = File.join(base_dir,"logs",run_id) mkdir_p(dir, mode: 0700) dir end |
#log_path(base_dir, run_id, role, action) ⇒ Object
32 33 34 35 36 |
# File 'lib/themigrator/logger.rb', line 32 def log_path(base_dir, run_id, role, action) filename = "#{role}-#{action}.log" directory = log_dir(base_dir, run_id) File.join(directory,filename) end |
#logger ⇒ Object
22 23 24 |
# File 'lib/themigrator/logger.rb', line 22 def logger @logger || ::Logger.new(STDOUT) end |
#main_log_path(base_dir, run_id) ⇒ Object
26 27 28 29 30 |
# File 'lib/themigrator/logger.rb', line 26 def main_log_path(base_dir, run_id) filename = MAINLOGFILE directory = log_dir(base_dir, run_id) File.join(directory,filename) end |