Skip to content

Instantly share code, notes, and snippets.

@hseritt
Last active October 4, 2017 01:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hseritt/c8a8509eb5b75a2925763b04c2b236c0 to your computer and use it in GitHub Desktop.
Save hseritt/c8a8509eb5b75a2925763b04c2b236c0 to your computer and use it in GitHub Desktop.
A logging demo that shows most of all you'll ever need to know concerning Python and logging.
#!/usr/bin/env python
"""
A logging demo that shows most of all you'll ever need to know
concerning Python and logging.
"""
import logging
import sys
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
log_format = logging.Formatter(
'%(asctime)s [%(levelname)s] [%(module)s.%(name)s.%(funcName)s]:%(lineno)s' \
' %(message)s'
)
file_handler = logging.FileHandler(filename='log_demo.log', mode='w')
file_handler.setFormatter(log_format)
logger.addHandler(file_handler)
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setFormatter(log_format)
logger.addHandler(console_handler)
class LogDemo(object):
def run(self):
logger.debug('Debug message.')
logger.info('Info message.')
logger.warning('Warning message.')
logger.error('Error message.')
logger.critical('Critical message.')
if __name__ == '__main__':
demo = LogDemo()
demo.run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment