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