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