module ExtLogger::Common
Constants
- ENV_HASH
- TIME_MS_DAY
date & time
- TIME_MS_HOUR
- TIME_MS_MIDDLE
- TIME_MS_SECOND
- TIME_UNIT_DAY
- TIME_UNIT_HOUR
- TIME_UNIT_MIDDLE
- TIME_UNIT_MILLISECOND
- TIME_UNIT_SECOND
Public Class Methods
included(base)
click to toggle source
# File lib/ext_logger/common.rb, line 11 def self.included(base) # base.send(:include, InstanceMethods) base.extend ClassMethods # base.class_eval do # scope :active, where(is_active: true) # end end
Public Instance Methods
analysis_exception(e)
click to toggle source
Analysis exception object
# File lib/ext_logger/common.rb, line 60 def analysis_exception(e) func_name = "[common.#{__method__.to_s}]" output_debug "#{func_name} e.class: #{e.class}" if !e.class.to_s.include?('Error') @logger.error("The object 'e:#{e.to_s}' is not exception. e.class: #{e.class}") return '' end str = e.message + "\n" + e.backtrace.join("\n") return str end
format_sub_time(start_time, end_time)
click to toggle source
Formatting time difference
# File lib/ext_logger/common.rb, line 116 def format_sub_time(start_time, end_time) use_time = (end_time - start_time).to_i time_list = [] if use_time > TIME_MS_DAY remainder_time = use_time % TIME_MS_DAY num = (use_time - remainder_time) / TIME_MS_DAY time_list << "#{num}#{TIME_UNIT_DAY}" use_time = remainder_time end if use_time > TIME_MS_HOUR remainder_time = use_time % TIME_MS_HOUR num = (use_time - remainder_time) / TIME_MS_HOUR time_list << "#{num}#{TIME_UNIT_HOUR}" use_time = remainder_time end if use_time > TIME_MS_MIDDLE remainder_time = use_time % TIME_MS_MIDDLE num = (use_time - remainder_time) / TIME_MS_MIDDLE time_list << "#{num}#{TIME_UNIT_MIDDLE}" use_time = remainder_time end if use_time > TIME_MS_SECOND remainder_time = use_time % TIME_MS_SECOND num = (use_time - remainder_time) / TIME_MS_SECOND time_list << "#{num}#{TIME_UNIT_SECOND}" use_time = remainder_time end if use_time > 0 time_list << "#{use_time}#{TIME_UNIT_MILLISECOND}" end return time_list.join('') end
get_class_name()
click to toggle source
Get class name
# File lib/ext_logger/common.rb, line 36 def get_class_name self.class.to_s end
get_debug()
click to toggle source
# File lib/ext_logger/common.rb, line 50 def get_debug return @debug || false end
get_instance_name()
click to toggle source
Get instance name
# File lib/ext_logger/common.rb, line 41 def get_instance_name self.class.to_s.downcase end
is_blank?(obj)
click to toggle source
String Empty judgement for object
# File lib/ext_logger/common.rb, line 96 def is_blank?(obj) func_name = "[common.#{__method__.to_s}]" # output_debug "#{func_name} obj.class: #{obj.class}" return true if obj.nil? return (obj.is_a?(String) || obj.is_a?(Array) || obj.is_a?(Hash)) && obj.empty? end
mkdir_more(file_path)
click to toggle source
File operate Check the folder and create it when it is not exist.
# File lib/ext_logger/common.rb, line 73 def mkdir_more(file_path) begin require 'FileUtils' if !defined? FileUtils FileUtils.mkdir_p(File.dirname(file_path)) rescue Exception => e puts e.message + "\n" + e.backtrace.join("\n") end # rails_flag = true if path.include?(rails_root) # if !::Dir.exist?(_path) # _path_array = _path.split('/').select{|item| !item.nil? && item != ''} # _path = rails_flag ? rails_root : '' # # _path_array.each_with_index do |item, idx| # break if idx >= _path_array.length - 1 # _path += '/' + item # ::Dir.mkdir(_path) if !::Dir.exist?(_path) # end # end end
output_debug(str)
click to toggle source
Put content to console by debug=true
# File lib/ext_logger/common.rb, line 55 def output_debug(str) puts "DEBUG_P: #{str}" if @debug end
set_debug(_bool=true)
click to toggle source
Set debug
# File lib/ext_logger/common.rb, line 46 def set_debug(_bool=true) @debug = _bool # Controller debug content output to console end