instrumentation: add next-share/
[cs-p2p-next.git] / instrumentation / next-share / BaseLib / Core / DecentralizedTracking / kadtracker / logging_conf.py
1 # Copyright (C) 2009 Raul Jimenez
2 # Released under GNU LGPL 2.1
3 # See LICENSE.txt for more information
4
5 import sys
6 import os
7 import logging
8
9 FORMAT = '%(asctime)s %(levelname)s %(filename)s:%(lineno)s - %(funcName)s()\n\
10 %(message)s\n'
11
12 devnullstream = open(os.devnull,"w")
13
14 logging.basicConfig(level=logging.CRITICAL,
15                    format='%(asctime)s %(levelname)-8s %(message)s',
16                    datefmt='%a, %d %b %Y %H:%M:%S',
17                    stream=devnullstream)
18
19 def testing_setup(module_name):
20     logger = logging.getLogger('dht')
21     # Arno, 2010-06-11: Alt way of disabling logging from DHT instead of global
22     logger.setLevel(logging.CRITICAL+100)
23     filename = ''.join((str(module_name), '.log'))
24     logger_file = os.path.join('test_logs', filename)
25     
26     logger_conf = logging.FileHandler(logger_file, 'w')
27     logger_conf.setLevel(logging.DEBUG)
28     logger_conf.setFormatter(logging.Formatter(FORMAT))
29     logger.addHandler(logger_conf)
30
31 def setup(logs_path, logs_level):
32     logger = logging.getLogger('dht')
33     logger.setLevel(logs_level)
34
35     logger_conf = logging.FileHandler(
36         os.path.join(logs_path, 'dht.log'), 'w')
37     #print "Logging to", os.path.join(logs_path, 'dht.log')
38     logger_conf.setLevel(logs_level)
39     logger_conf.setFormatter(logging.Formatter(FORMAT))
40     logger.addHandler(logger_conf)
41
42