aboutsummaryrefslogtreecommitdiff
blob: 254ffa81d904dafc4cc57ed8bf29bba125621472 (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 = 'example-domain-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()