Package omeroweb :: Module logconfig
[hide private]
[frames] | no frames]

Source Code for Module omeroweb.logconfig

 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 #hdlr = logging.FileHandler(log_filename) 21 #hdlr = logging.handlers.TimedRotatingFileHandler(log_filename,'midnight',1) 22 23 # Windows will not allow renaming (or deleting) a file that's open. 24 # There's nothing the logging package can do about that. 25 #try: 26 # sys.getwindowsversion() 27 #except: 28 # hdlr.doRollover() 29 30 #formatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s','%a, %d %b %Y %H:%M:%S') 31 #hdlr.setFormatter(formatter) 32 #logger.addHandler(hdlr) 33 logger.setLevel(log_level) 34 35 return logger
36