Advertisement
Guest User

Untitled

a guest
Mar 1st, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. log = logging.getLogger()
  2. log.setLevel(logging.DEBUG)
  3. debug_format = logging.Formatter("%(levelname)s at %(asctime)s in %(filename)s (line %(lineno)d):: %(message)s")
  4.  
  5. # write errors to email
  6. error_mail_subject = "ERROR: Script error in %s on %s" % (sys.argv[0], os.uname()[1])
  7. error_mail_handler = logging.handlers.SMTPHandler(SMTP_HOST, 'errors@'+os.uname()[1], [LOG_EMAIL], error_mail_subject)
  8. error_mail_handler.setLevel(logging.ERROR)
  9. #error_mail_handler.setLevel(logging.DEBUG)
  10. error_mail_handler.setFormatter(debug_format)
  11.  
  12. # buffer debug messages so they can be sent with error emails
  13. memory_handler = logging.handlers.MemoryHandler(1024*10, logging.ERROR, error_mail_handler)
  14. memory_handler.setLevel(logging.DEBUG)
  15.  
  16. # attach handlers
  17. log.addHandler(memory_handler)
  18. log.addHandler(error_mail_handler)
  19.  
  20. # init
  21. log_handler1 = BufferingSMTPHandler(
  22. 'smtp.host.lala', "from@test.com", ['to@test.com'], 'Log event(s)',5000)
  23. ...
  24. logger.addHandler(log_handler1)
  25. ...
  26.  
  27. # main code
  28. ...
  29. if internet_connection_ok and seconds_since_last_flush>60:
  30. log_handler1.flush() # send buffered log records (if any)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement