config: Add logging/config_file

This commit is contained in:
Thomas Adamcik 2013-04-17 23:47:18 +02:00
parent c6490afc2d
commit 18ebb56b3e
4 changed files with 12 additions and 0 deletions

View File

@ -97,6 +97,12 @@ Core configuration values
The file to dump debug log data to when Mopidy is run with the
:option:`mopidy --save-debug-log` option.
.. confval:: logging/config_file
Config file that overrides all logging settings, see `the Python
logging docs <http://docs.python.org/2/library/logging.config.html>`_
for details.
.. confval:: loglevels/*
The ``loglevels`` config section can be used to change the log level for

View File

@ -15,6 +15,7 @@ _logging_schema = ConfigSchema('logging')
_logging_schema['console_format'] = String()
_logging_schema['debug_format'] = String()
_logging_schema['debug_file'] = Path()
_logging_schema['config_file'] = Path(optional=True)
_loglevels_schema = LogLevelConfigSchema('loglevels')

View File

@ -2,6 +2,7 @@
console_format = %(levelname)-8s %(message)s
debug_format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n %(message)s
debug_file = mopidy.log
config_file =
[loglevels]
pykka = info

View File

@ -1,6 +1,7 @@
from __future__ import unicode_literals
import logging
import logging.config
import logging.handlers
from . import versioning
@ -15,6 +16,9 @@ def setup_logging(config, verbosity_level, save_debug_log):
# New in Python 2.7
logging.captureWarnings(True)
if config['logging']['config_file']:
logging.config.fileConfig(config['logging']['config_file'])
logger = logging.getLogger('mopidy.utils.log')
logger.info('Starting Mopidy %s', versioning.get_version())