Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. # sudo pip install pygtail
  2. # created by hahungkk@gmail.com
  3.  
  4. from pygtail import Pygtail
  5. import sys
  6. import time
  7. import smtplib
  8.  
  9.  
  10. GMAIL_USER = ''
  11. GMAIL_PASSWORD = ''
  12. RECIPIENT = ''
  13. SUBJECT = 'Mail send from tailf log apache'
  14. LOG_PATH = '/var/log/httpd/error_log'
  15.  
  16.  
  17. def send_email(body):
  18.     FROM = GMAIL_USER
  19.     TO = RECIPIENT if type(RECIPIENT) is list else [RECIPIENT]
  20.     TEXT = body
  21.  
  22.     # Prepare actual message
  23.     message = """From: %s\nTo: %s\nSubject: %s\n\n%s
  24.    """ % (FROM, ", ".join(TO), SUBJECT, TEXT)
  25.     try:
  26.         server = smtplib.SMTP("smtp.gmail.com", 587)
  27.         server.ehlo()
  28.         server.starttls()
  29.         server.login(GMAIL_USER, GMAIL_PASSWORD)
  30.         server.sendmail(FROM, TO, message)
  31.         server.close()
  32.         print('successfully sent the mail')
  33.     except:
  34.         print("failed to send mail")
  35.  
  36.  
  37. while True:
  38.     for line in Pygtail(LOG_PATH):
  39.         if 'XXX' in line:
  40.             send_email(line)
  41.     time.sleep(0.5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement