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( 
23          "127.0.0.1", 
24          "copr-fe-error@{0}".format( 
25              app.config["SERVER_NAME"] or "fedorahosted.org"), 
26          send_logs_to, 
27          "Yay, error in copr frontend occured!") 
28   
29      mail_handler.setFormatter(formatter) 
30      mail_handler.setLevel(level) 
31      app.logger.addHandler(mail_handler) 
32