Skip to content

Commit

Permalink
Merge pull request ManageIQ#15397 from Fryguy/kill_mirrored_logger
Browse files Browse the repository at this point in the history
Remove MirroredLogger and settings
  • Loading branch information
bdunne authored Jun 19, 2017
2 parents 518c89f + fb72573 commit 2323c7f
Show file tree
Hide file tree
Showing 7 changed files with 57 additions and 143 deletions.
9 changes: 0 additions & 9 deletions config/settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -856,23 +856,14 @@
:level: info
:level_rails: info
:level_lenovo: info
:level_lenovo_in_evm: error
:level_mw: info
:level_mw_in_evm: error
:level_kube: info
:level_kube_in_evm: error
:level_api: info
:level_api_in_evm: error
:level_fog: info
:level_fog_in_evm: error
:level_rhevm: info
:level_rhevm_in_evm: error
:level_scvmm: info
:level_scvmm_in_evm: error
:level_vim: warn
:level_vim_in_evm: error
:level_websocket: info
:level_websocket_in_evm: error
:performance:
:capture_threshold:
:default: 10.minutes
Expand Down
10 changes: 10 additions & 0 deletions db/migrate/20170619170148_remove_mirrored_logger_settings.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
class RemoveMirroredLoggerSettings < ActiveRecord::Migration[5.0]
class SettingsChange < ActiveRecord::Base
end

def up
say_with_time("Remove MirroredLogger settings") do
SettingsChange.where("key LIKE ?", "/log/level_%_in_evm").delete_all
end
end
end
61 changes: 28 additions & 33 deletions lib/vmdb/loggers.rb
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,18 @@ def self.init
def self.apply_config(config)
apply_config_value(config, $log, :level)
apply_config_value(config, $rails_log, :level_rails)
apply_config_value(config, $vim_log, :level_vim, :level_vim_in_evm)
apply_config_value(config, $rhevm_log, :level_rhevm, :level_rhevm_in_evm)
apply_config_value(config, $aws_log, :level_aws, :level_aws_in_evm)
apply_config_value(config, $kube_log, :level_kube, :level_kube_in_evm)
apply_config_value(config, $mw_log, :level_mw, :level_mw_in_evm)
apply_config_value(config, $datawarehouse_log, :level_datawarehouse, :level_datawarehouse_in_evm)
apply_config_value(config, $scvmm_log, :level_scvmm, :level_scvmm_in_evm)
apply_config_value(config, $api_log, :level_api, :level_api_in_evm)
apply_config_value(config, $fog_log, :level_fog, :level_fog_in_evm)
apply_config_value(config, $azure_log, :level_azure, :level_azure_in_evm)
apply_config_value(config, $lenovo_log, :level_lenovo, :level_lenovo_in_evm)
apply_config_value(config, $websocket_log, :level_websocket, :level_websocket_in_evm)
apply_config_value(config, $vim_log, :level_vim)
apply_config_value(config, $rhevm_log, :level_rhevm)
apply_config_value(config, $aws_log, :level_aws)
apply_config_value(config, $kube_log, :level_kube)
apply_config_value(config, $mw_log, :level_mw)
apply_config_value(config, $datawarehouse_log, :level_datawarehouse)
apply_config_value(config, $scvmm_log, :level_scvmm)
apply_config_value(config, $api_log, :level_api)
apply_config_value(config, $fog_log, :level_fog)
apply_config_value(config, $azure_log, :level_azure)
apply_config_value(config, $lenovo_log, :level_lenovo)
apply_config_value(config, $websocket_log, :level_websocket)
end

private
Expand All @@ -44,20 +44,19 @@ def self.create_loggers
$rails_log = VMDBLogger.new(path_dir.join("#{Rails.env}.log"))
$audit_log = AuditLogger.new(path_dir.join("audit.log"))
$fog_log = FogLogger.new(path_dir.join("fog.log"))
$policy_log = MirroredLogger.new(path_dir.join("policy.log"), "<PolicyEngine> ")
$vim_log = MirroredLogger.new(path_dir.join("vim.log"), "<VIM> ")
$rhevm_log = MirroredLogger.new(path_dir.join("rhevm.log"), "<RHEVM> ")
$aws_log = MirroredLogger.new(path_dir.join("aws.log"), "<AWS> ")
$lenovo_log = MirroredLogger.new(path_dir.join("lenovo.log"), "<LENOVO> ")
$kube_log = MirroredLogger.new(path_dir.join("kubernetes.log"), "<KUBERNETES> ")
$mw_log = MirroredLogger.new(path_dir.join("middleware.log"), "<MIDDLEWARE> ")
$datawarehouse_log = MirroredLogger.new(path_dir.join("datawarehouse.log"), "<DATAWAREHOUSE> ")
$scvmm_log = MirroredLogger.new(path_dir.join("scvmm.log"), "<SCVMM> ")
$azure_log = MirroredLogger.new(path_dir.join("azure.log"), "<AZURE> ")
$api_log = MirroredLogger.new(path_dir.join("api.log"), "<API> ")
$websocket_log = MirroredLogger.new(path_dir.join("websocket.log"), "<WEBSOCKET> ")
$miq_ae_logger = MirroredLogger.new(path_dir.join("automation.log"), "<AutomationEngine> ")
$miq_ae_logger.mirror_level = VMDBLogger::INFO
$policy_log = VMDBLogger.new(path_dir.join("policy.log"))
$vim_log = VMDBLogger.new(path_dir.join("vim.log"))
$rhevm_log = VMDBLogger.new(path_dir.join("rhevm.log"))
$aws_log = VMDBLogger.new(path_dir.join("aws.log"))
$lenovo_log = VMDBLogger.new(path_dir.join("lenovo.log"))
$kube_log = VMDBLogger.new(path_dir.join("kubernetes.log"))
$mw_log = VMDBLogger.new(path_dir.join("middleware.log"))
$datawarehouse_log = VMDBLogger.new(path_dir.join("datawarehouse.log"))
$scvmm_log = VMDBLogger.new(path_dir.join("scvmm.log"))
$azure_log = VMDBLogger.new(path_dir.join("azure.log"))
$api_log = VMDBLogger.new(path_dir.join("api.log"))
$websocket_log = VMDBLogger.new(path_dir.join("websocket.log"))
$miq_ae_logger = VMDBLogger.new(path_dir.join("automation.log"))

configure_external_loggers
end
Expand All @@ -69,18 +68,14 @@ def self.configure_external_loggers

private_class_method :configure_external_loggers

def self.apply_config_value(config, logger, key, mirror_key = nil)
apply_config_value_logged(config, logger, :level, key)
apply_config_value_logged(config, logger, :mirror_level, mirror_key) if mirror_key
end

def self.apply_config_value_logged(config, logger, level_method, key)
old_level = logger.send(level_method)
def self.apply_config_value(config, logger, key)
old_level = logger.level
new_level_name = (config[key] || "INFO").to_s.upcase
new_level = VMDBLogger.const_get(new_level_name)
if old_level != new_level
$log.info("MIQ(#{name}.apply_config) Log level for #{File.basename(logger.filename)} has been changed to [#{new_level_name}]")
logger.send("#{level_method}=", new_level)
logger.level = new_level
end
end
end
Expand Down
8 changes: 1 addition & 7 deletions lib/vmdb/loggers/fog_logger.rb
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
require 'vmdb/loggers/mirrored_logger'

module Vmdb::Loggers
class FogLogger < MirroredLogger
def initialize(path)
super(path, "<Fog> ")
end

class FogLogger < VMDBLogger
# To be used as Excon's request logger, the logger must respond to
# #instrument as in ActiveSupport::Notifications.
# Implementation derived from Excon::StandardInstrumentor
Expand Down
41 changes: 0 additions & 41 deletions lib/vmdb/loggers/mirrored_logger.rb

This file was deleted.

53 changes: 0 additions & 53 deletions spec/lib/vmdb/loggers/mirrored_logger_spec.rb

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
require_migration

describe RemoveMirroredLoggerSettings do
let(:settings_change_stub) { migration_stub(:SettingsChange) }

migration_context :up do
it "removes the MirroredLogger settings but leaves others" do
removed = settings_change_stub.create!(:key => "/log/level_kube_in_evm", :value => "info")
settings_change_stub.create!(:key => "/log/level", :value => "debug")
settings_change_stub.create!(:key => "/log/level_kube", :value => "debug")

migrate

expect(settings_change_stub.count).to eq 2
expect { removed.reload }.to raise_error(ActiveRecord::RecordNotFound)
end
end
end

0 comments on commit 2323c7f

Please sign in to comment.