Ensure correct order of logger creation

Loggers must be defined in the correct heirarchial order to ensure that
child loggers inherit the level defined on the parent logger. Otherwise
need to traverse the entire tree to modify the level.
This commit is contained in:
Darragh Bailey 2015-07-29 17:23:16 +01:00
parent a46545e66c
commit 1f45c5a788
2 changed files with 9 additions and 5 deletions

View File

@ -1,5 +1,4 @@
require 'pathname'
require 'vagrant-libvirt/plugin'
module VagrantPlugins
module ProviderLibvirt
@ -27,3 +26,6 @@ module VagrantPlugins
end
end
end
# make sure base module class defined before loading plugin
require 'vagrant-libvirt/plugin'

View File

@ -24,10 +24,6 @@ module VagrantPlugins
end
provider('libvirt', parallel: true) do
# Setup logging and i18n
setup_logging
setup_i18n
require_relative 'provider'
Provider
end
@ -90,6 +86,12 @@ module VagrantPlugins
end
end
# Setup logging and i18n before any autoloading loads other classes
# with logging configured as this prevents inheritance of the log level
# from the parent logger.
setup_logging
setup_i18n
end
end
end