File: logservice.py

package info (click to toggle)
logilab-common 0.9.3-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,388 kB
  • ctags: 1,586
  • sloc: python: 7,181; makefile: 84; sh: 76
file content (31 lines) | stat: -rw-r--r-- 1,090 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""log utilities

Copyright (c) 2003-2004 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
http://www.logilab.fr/ -- mailto:contact@logilab.fr
"""

__revision__ = "$Id: logservice.py,v 1.3 2004/10/11 14:30:45 syt Exp $"

from logilab.common.logger import make_logger, LOG_ERR, LOG_WARN, LOG_NOTICE, \
     LOG_INFO, LOG_DEBUG

def init_log(treshold, method='eprint', sid='common-log-service',
             logger=None):
    """init the logging system and and log methods to builtins"""
    #print 'INIT LOG', treshold, logger
    if logger is None:
        logger = make_logger(method, treshold, sid)
    # add log functions and constants to builtins
    #print 'LOGGER -->', logger
    __builtins__.update({'log': logger.log,
                         'log_traceback' : logger.log_traceback,
                         'LOG_ERR':    LOG_ERR,
                         'LOG_WARN':   LOG_WARN,
                         'LOG_NOTICE': LOG_NOTICE,
                         'LOG_INFO' :  LOG_INFO,
                         'LOG_DEBUG':  LOG_DEBUG,
                         })

init_log(LOG_ERR)