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