Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- log = logging.getLogger()
- log.setLevel(logging.DEBUG)
- debug_format = logging.Formatter("%(levelname)s at %(asctime)s in %(filename)s (line %(lineno)d):: %(message)s")
- # write errors to email
- error_mail_subject = "ERROR: Script error in %s on %s" % (sys.argv[0], os.uname()[1])
- error_mail_handler = logging.handlers.SMTPHandler(SMTP_HOST, 'errors@'+os.uname()[1], [LOG_EMAIL], error_mail_subject)
- error_mail_handler.setLevel(logging.ERROR)
- #error_mail_handler.setLevel(logging.DEBUG)
- error_mail_handler.setFormatter(debug_format)
- # buffer debug messages so they can be sent with error emails
- memory_handler = logging.handlers.MemoryHandler(1024*10, logging.ERROR, error_mail_handler)
- memory_handler.setLevel(logging.DEBUG)
- # attach handlers
- log.addHandler(memory_handler)
- log.addHandler(error_mail_handler)
- # init
- log_handler1 = BufferingSMTPHandler(
- 'smtp.host.lala', "from@test.com", ['to@test.com'], 'Log event(s)',5000)
- ...
- logger.addHandler(log_handler1)
- ...
- # main code
- ...
- if internet_connection_ok and seconds_since_last_flush>60:
- log_handler1.flush() # send buffered log records (if any)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement