30 lines
858 B
Python
30 lines
858 B
Python
#!/usr/bin/env python
|
|
import sys
|
|
import logging
|
|
import logging.handlers
|
|
|
|
logger = logging.getLogger('ThisApplication') # <1>
|
|
logger.setLevel(logging.DEBUG) # <2>
|
|
|
|
if sys.platform == 'win32':
|
|
eventlog_handler = logging.handlers.NTEventLogHandler("Python Log Test") # <3>
|
|
logger.addHandler(eventlog_handler) # <4>
|
|
else:
|
|
syslog_handler = logging.handlers.SysLogHandler() # <5>
|
|
logger.addHandler(syslog_handler) # <6>
|
|
|
|
# note -- use your own SMTP server...
|
|
email_handler = logging.handlers.SMTPHandler(
|
|
('smtpcorp.com', 8025),
|
|
'LOGGER@pythonclass.com',
|
|
['jstrick@mindspring.com'],
|
|
'ThisApplication Log Entry',
|
|
('jstrickpython', 'python(monty)'),
|
|
) # <7>
|
|
|
|
logger.addHandler(email_handler) # <8>
|
|
|
|
logger.debug('this is debug') # <9>
|
|
logger.critical('this is critical') # <9>
|
|
logger.warning('this is a warning') # <9>
|