Mercurial > getan > getan
view getan/config.py @ 66:13e3ec26dc36
Make the logging configurable for filename and level
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Wed, 25 May 2011 13:21:34 +0200 |
parents | d4ce02a33acd |
children | f0a2beb17f9b |
line wrap: on
line source
#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) 2010 by Ingo Weinzierl <ingo.weinzierl@intevation.de> # # This is Free Software licensed under the terms of GPLv3 or later. # For details see LICENSE coming with the source of 'getan'. # import locale import logging import os logger = None def initialize(level=logging.INFO, filename="getan.log"): setup_logging(level, filename) setup_locale() def setup_logging(level, filename): global logger logging.basicConfig(level=level, format='%(asctime)s %(levelname)s %(message)s', filename=filename, filemode='w') logger = logging.getLogger() def setup_locale(): for var in ('LANGUAGE', 'LC_ALL', 'LC_MESSAGES', 'LANG'): if var in os.environ: break else: default_locale = locale.getdefaultlocale() # The default is normally a tuple of two strings. It may # contain None, objects under some circumstances, though. if len(default_locale) > 1: lang = default_locale[0] if isinstance(lang, str): os.environ["LANG"] = lang