lib/cryptum/log.rb in cryptum-0.0.382 vs lib/cryptum/log.rb in cryptum-0.0.383

- old
+ new

@@ -1,18 +1,32 @@ # frozen_string_literal: true -require 'logger' - module Cryptum # This plugin is used to instantiate a Cryptum logger with a custom message format module Log # Supported Method Parameters:: # Cryptum::Log.create( # ) public_class_method def self.create logger = Logger.new($stdout) - logger.level = Logger::INFO - logger.datetime_format = '%Y-%m-%d %H:%M:%S' + level = opts[:level] + + case level.to_s.downcase.to_sym + when :debug + logger.level = Logger::DEBUG + when :error + logger.level = Logger::ERROR + when :fatal + logger.level = Logger::FATAL + when :unknown + logger.level = Logger::UNKNOWN + when :warn + logger.level = Logger::WARN + else + logger.level = Logger::INFO + end + + logger.datetime_format = '%Y-%m-%d %H:%M:%S.%N' logger.formatter = proc do |severity, _datetime, _progname, msg| # TODO: Include datetime & progname vars "[#{severity}] #{msg}\n" end