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