27 lines
962 B
Python
27 lines
962 B
Python
#logging5.py
|
|
import logging
|
|
logger = logging.getLogger('my_logger')
|
|
logger.setLevel(logging.DEBUG)
|
|
console_handler = logging.StreamHandler()
|
|
file_handler = logging.FileHandler("logs/logging5.log")
|
|
#setting logging levels at the handler level
|
|
console_handler.setLevel(logging.DEBUG)
|
|
file_handler.setLevel(logging.INFO)
|
|
|
|
#creating separate formatter for two handlers
|
|
console_formatter = logging.Formatter(
|
|
'%(name)s - %(levelname)s - %(message)s')
|
|
file_formatter = logging.Formatter('%(asctime)s - '
|
|
'%(name)s - %(levelname)s - %(message)s')
|
|
|
|
#adding formatters to the handler
|
|
console_handler.setFormatter(console_formatter)
|
|
file_handler.setFormatter(file_formatter)
|
|
#adding handlers to the logger
|
|
logger.addHandler(console_handler)
|
|
logger.addHandler(file_handler)
|
|
|
|
logger.error("This is an error message")
|
|
logger.warning("This is a warning message")
|
|
logger.info("This is a info message")
|
|
logger.debug("This is a debug message") |