X-Git-Url: https://git.llucax.com/software/pymin.git/blobdiff_plain/9087aa61851dfea2c4c6f81c54d295aabc9b2849..e69fa50ae7f488fb49641d4a5d98d14428c526b1:/pymind diff --git a/pymind b/pymind index fa4fa36..78939f0 100755 --- a/pymind +++ b/pymind @@ -1,15 +1,21 @@ #!/usr/bin/env python # vim: set encoding=utf-8 et sw=4 sts=4 : -import logging, logging.config ; log = logging.getLogger('pymind') -# default logging configuration -# (this is used before the user configuration file gets parsed) -logging.basicConfig(format='%(levelname)s: %(message)s') - import os import sys from formencode import Invalid, validators as V +import logging, logging.config ; log = logging.getLogger('pymind') +# default logging configuration +# (this is used before the user configuration file gets parsed) +try: + # first we try to load a log config file + default = '/etc/pymin/log.init.ini' + logging.config.fileConfig(os.getenv('PYMIND_LOGINITCONF', default)) +except: + # then we try to load a reasonable default + logging.basicConfig(format='%(levelname)s: %(message)s') + from pymin.config import OptionGroup, Option, ConfigOption, ListOption from pymin.config import load_config, options from pymin.config import ConfigError, MissingSectionHeaderError, ParsingError