Package coprs :: Module log
[hide private]
[frames] | no frames]

Source Code for Module coprs.log

 1  import logging 
 2  import logging.handlers 
 3   
 4  from coprs import app 
 5   
 6  send_logs_to = app.config.get('SEND_LOGS_TO') 
 7  level = app.config.get('LOGGING_LEVEL') 
 8   
 9  formatter = logging.Formatter(''' 
10  Message type:       %(levelname)s 
11  Location:           %(pathname)s:%(lineno)d 
12  Module:             %(module)s 
13  Function:           %(funcName)s 
14  Time:               %(asctime)s 
15   
16  Message: 
17   
18  %(message)s 
19  ''') 
20   
21  if not app.debug: 
22      mail_handler = logging.handlers.SMTPHandler('127.0.0.1', 
23                                                  'copr-fe-error@{0}'.format(app.config['SERVER_NAME'] or 'fedorahosted.org'), 
24                                                  send_logs_to, 
25                                                  'Yay, error in copr frontend occured!') 
26      mail_handler.setFormatter(formatter) 
27      mail_handler.setLevel(level) 
28      app.logger.addHandler(mail_handler) 
29