aboutsummaryrefslogtreecommitdiffstats
path: root/fg21sim/configs
diff options
context:
space:
mode:
authorAaron LI <aaronly.me@outlook.com>2016-10-04 13:35:09 +0800
committerAaron LI <aaronly.me@outlook.com>2016-10-04 13:35:09 +0800
commit84edeab1f585aa07a36bc060f22ede812abf9669 (patch)
tree3a89c516025c22d0db705df6668fad7208a9f39f /fg21sim/configs
parent0f4b966c3e111b65422ce29a24b64bdb8ba75405 (diff)
downloadfg21sim-84edeab1f585aa07a36bc060f22ede812abf9669.tar.bz2
configs/manager.py: Add logging support
Diffstat (limited to 'fg21sim/configs')
-rw-r--r--fg21sim/configs/manager.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/fg21sim/configs/manager.py b/fg21sim/configs/manager.py
index 6e8545b..5987394 100644
--- a/fg21sim/configs/manager.py
+++ b/fg21sim/configs/manager.py
@@ -22,6 +22,7 @@ from ..errors import ConfigError
CONFIGS_PATH = os.path.dirname(__file__)
+logger = logging.getLogger(__name__)
class ConfigManager:
@@ -42,6 +43,8 @@ class ConfigManager:
configs_default = ConfigObj(interpolation=False,
configspec=self._configspec)
self._config = self._validate(configs_default)
+ logger.info("Loaded default configs with specification: {0}".format(
+ ", ".join(configs_spec)))
if configs:
for config in configs:
self.read_config(config)
@@ -63,6 +66,7 @@ class ConfigManager:
raise ConfigError(e)
newconfig = self._validate(newconfig)
self._config.merge(newconfig)
+ logger.info("Loaded additional config: {0}".format(config))
def read_userconfig(self, userconfig):
"""Read user configuration file, validate, and merge into the
@@ -92,6 +96,7 @@ class ConfigManager:
#
self.read_config(config)
self.userconfig = os.path.abspath(userconfig)
+ logger.info("Loaded user config: {0}".format(userconfig))
def _validate(self, config):
"""Validate the config against the specification using a default
@@ -164,8 +169,7 @@ class ConfigManager:
path = os.path.join(os.path.dirname(self.userconfig), path)
else:
# cannot convert to the absolute path
- print("WARNING: cannot convert to the absolute path!",
- file=sys.stderr)
+ logger.warning("Cannot convert to absolute path: %s" % path)
return path
@property