-import os, os.path
-
-from ganeti import constants
-
-_program = '(unknown)'
-_errlog = None
-_inflog = None
-_dbglog = None
-_stdout = None
-_stderr = None
-_debug = False
-
-
-def _SetDestination(name, filename, stream=None):
- """Configure the destination for a given logger
-
- This function configures the logging destination for a given loger.
- Parameters:
- - name: the logger name
- - filename: if not empty, log messages will be written (also) to this file
- - stream: if not none, log messages will be output (also) to this stream
-
- Returns:
- - the logger identified by the `name` argument
- """
- ret = logging.getLogger(name)
-
- if filename:
- fmtr = logging.Formatter('%(asctime)s %(message)s')
-
- hdlr = logging.FileHandler(filename)
- hdlr.setFormatter(fmtr)
- ret.addHandler(hdlr)
-
- if stream:
- if name in ('error', 'info', 'debug'):
- fmtr = logging.Formatter('%(asctime)s %(message)s')
- else:
- fmtr = logging.Formatter('%(message)s')
- hdlr = logging.StreamHandler(stream)
- hdlr.setFormatter(fmtr)
- ret.addHandler(hdlr)
-
- ret.setLevel(logging.INFO)