blob: 0a7db2b6351fcc8ec25169718582948f827fd82e (
plain)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# -*- coding: utf-8 -*-
import logging
from logging.handlers import SysLogHandler
LOGGING_DEBUG = True
SYS_LOG_ADDRESS = '/dev/log'
## Put in an identifying string like gentoo-ads
## This facilitates filtering with syslog
AD_LOG_PREFIX = 'gentoo-ads'
if not hasattr(logging, "set_up_done"):
logging.set_up_done=False
def setup_logging():
if logging.set_up_done:
return
logger = logging.getLogger()
if LOGGING_DEBUG:
logger.setLevel(logging.DEBUG)
else:
logger.setLevel(logging.INFO)
formatter = logging.Formatter(""+AD_LOG_PREFIX+" %(levelname)s %(message)s")
# test console logger
if LOGGING_DEBUG:
handler = logging.StreamHandler()
handler.setLevel(logging.DEBUG)
handler.setFormatter(formatter)
logger.addHandler(handler)
# SysLogHandler
SysLogAddress = SYS_LOG_ADDRESS
if SysLogAddress is not None:
handler = SysLogHandler(SysLogAddress)
handler.setLevel(logging.INFO)
handler.setFormatter(formatter)
logger.addHandler(handler)
#########################
# LOGGING LEVELS
# * indicates a custom level
#
# CRITICAL 50
# ERROR 40
# WARNING 30
# INFO 20
# DEBUG 10
# NOTSET 0
#
logging.set_up_done=True
setup_logging()
|