lib/odania_ops.rb in odania_ops-0.0.1 vs lib/odania_ops.rb in odania_ops-0.0.2
- old
+ new
@@ -2,10 +2,12 @@
require 'thor'
require 'httparty'
require 'logger'
require 'yaml'
require 'deep_merge/rails_compat'
+require 'active_support/all'
+require 'docker-api'
require_relative 'odania_ops/cli/config'
require_relative 'odania_ops/cli/docker'
require_relative 'odania_ops/helper/config'
require_relative 'odania_ops/helper/docker'
@@ -14,14 +16,22 @@
# Setup logger
$logger = Logger.new(STDOUT)
$logger.level = Logger::INFO
# Load Config
-OdaniaOps::Helper::Config.load_config(__FILE__)
+OdaniaOps::Helper::Config.load_config(File.dirname(__FILE__))
module OdaniaOps
module Cli
class Application < Thor
+ class_option :log_level, :default => 'INFO', :aliases => '-l', enum: %w(INFO DEBUG ERROR WARN UNKNOWN FATAL), desc: 'Set Log Level'
+
+ def initialize(*args)
+ super
+
+ $logger.level = "Logger::#{options['log_level']}".constantize
+ end
+
desc 'docker', 'Docker helper'
subcommand 'docker', Docker
desc 'config', 'Manage configuration'
subcommand 'config', Config