File: log.py

package info (click to toggle)
mccode 3.5.19%2Bds5-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,113,256 kB
  • sloc: ansic: 40,697; python: 25,137; yacc: 8,438; sh: 5,405; javascript: 4,596; lex: 1,632; cpp: 742; perl: 296; lisp: 273; makefile: 226; fortran: 132
file content (35 lines) | stat: -rw-r--r-- 734 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
32
33
34
35

import logging

# import and re-export log levels
from logging import DEBUG, INFO, WARNING, ERROR, CRITICAL, FATAL

HANDLER = None


class McRunException(Exception):
    pass


def setupLogger():
    """ Setup logging facilities """
    formatter = logging.Formatter('%(levelname)s: %(message)s')

    global HANDLER
    HANDLER = logging.StreamHandler()
    HANDLER.setLevel(logging.INFO)
    HANDLER.setFormatter(formatter)

    root = logging.getLogger()
    root.setLevel(logging.DEBUG)
    root.addHandler(HANDLER)


def setLogLevel(level):
    """ Set global level (e.g. debug) """
    HANDLER.setLevel(level)


def getLogger(name):
    """ Get sub logger (e.g. optimisation) """
    return logging.getLogger("mcstas." + name)