Added logger cligen integration
This commit is contained in:
@@ -5,15 +5,15 @@ module Logger
|
||||
|
||||
macro finished
|
||||
{% if @top_level.has_constant?("CliGen") %}
|
||||
{% levels = LOG_LEVELS.map{|level| [level.stringify.downcase,level]}.to_h %}
|
||||
{% for level in %w[ max min ] %}
|
||||
CliGen.add_default_flag(long: "--{{level}} {{level.upcase}}", "Configure the {{level}}imum log level (default is: #{@@{{level}}_level)})"){|level|
|
||||
{% levels = LOG_LEVELS.map{|level| [level.stringify.downcase,level.symbolize]} %}
|
||||
{% for level in %w[ max min ].map &.id %}
|
||||
CliGen.add_default_flag(long: "--{{level}} {{level.upcase}}", description: "Configure the {{level}}imum log level (default is: #{@@{{level}}_level})"){|level|
|
||||
levels = {{levels}}.to_h
|
||||
abort "ERROR : --{{level}}_level : Level(#{level}) is not valid. (valid: #{labels.keys.join(", ")})" unless levels.has_key?(level)
|
||||
@@{{level}}_level = LOG_LEVELS[lables[level]]
|
||||
abort "ERROR : --{{level}}_level : Level(#{level}) is not valid. (valid: #{levels.keys.join(", ")})" unless levels.has_key?(level)
|
||||
@@{{level}}_level = LOG_LEVELS[levels[level]]
|
||||
}
|
||||
{% end %}
|
||||
CliGen.add_default_flag(short: "-d", long: "--debug", "Tell the logger that we should enable full debug logging"){
|
||||
CliGen.add_default_flag(short: "-d", long: "--debug", description: "Tell the logger that we should enable full debug logging"){
|
||||
Logger.debug = true
|
||||
}
|
||||
{% end %}
|
||||
|
||||
Reference in New Issue
Block a user