~ubuntu-branches/ubuntu/vivid/simplestreams/vivid-updates

« back to all changes in this revision

Viewing changes to simplestreams/log.py

  • Committer: Package Import Robot
  • Author(s): Scott Moser
  • Date: 2013-04-11 13:05:52 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20130411130552-ow8n8lvb3yp75az8
Tags: 0.1.0~bzr223-0ubuntu1
* New upstream snapshot.
  * some fixes to resolvework
  * include upstream work on glance mirror with support for
    writing simplestreams output to swift

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import logging
 
2
from logging import (DEBUG, ERROR, FATAL, INFO, NOTSET, WARN, WARNING)
 
3
 
 
4
 
 
5
class NullHandler(logging.Handler):
 
6
    def emit(self, record):
 
7
        pass
 
8
 
 
9
 
 
10
def basicConfig(**kwargs):
 
11
    # basically like logging.basicConfig but only output for our logger
 
12
    if kwargs.get('filename'):
 
13
        handler = logging.FileHandler(filename=kwargs['filename'],
 
14
                                      mode=kwargs.get('filemode', 'a'))
 
15
    elif kwargs.get('stream'):
 
16
        handler = logging.StreamHandler(stream=kwargs['stream'])
 
17
    else:
 
18
        handler = NullHandler()
 
19
 
 
20
    level = kwargs.get('level', NOTSET)
 
21
 
 
22
    handler.setFormatter(logging.Formatter(fmt=kwargs.get('format'),
 
23
                                           datefmt=kwargs.get('datefmt')))
 
24
    handler.setLevel(level)
 
25
 
 
26
    logging.getLogger().setLevel(level)
 
27
 
 
28
    logger = _getLogger()
 
29
    for h in list(logger.handlers):
 
30
        logger.removeHandler(h)
 
31
    logger.setLevel(level)
 
32
    logger.addHandler(handler)
 
33
 
 
34
 
 
35
def _getLogger(name='sstreams'):
 
36
    return logging.getLogger(name)
 
37
 
 
38
 
 
39
if not logging.getLogger().handlers:
 
40
    logging.getLogger().addHandler(NullHandler())
 
41
 
 
42
LOG = _getLogger()
 
43
 
 
44
# vi: ts=4 expandtab syntax=python