1 import threading
2 import logging
3 import logging.handlers
4 from django.conf import settings
5
6 _LOCALS = threading.local()
7
8 -def get_logger(log_filename, log_level=logging.NOTSET):
9 logger = getattr(_LOCALS, 'logger', None)
10 if logger is not None:
11 return logger
12
13 logging.basicConfig(level=log_level,
14 format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
15 datefmt='%a, %d %b %Y %H:%M:%S',
16 filename=log_filename,
17 filemode='a')
18
19 logger = logging.getLogger()
20
21
22
23
24
25
26
27
28
29
30
31
32
33 logger.setLevel(log_level)
34
35 return logger
36