import sys
from Engineering.computer import pythondev
from Engineering.computer import javadev
from MBBS import doctor
#create logger
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
# create stream handle
streamhdlr = logging.StreamHandler(sys.stdout)
filehdlr = logging.FileHandler('filter.txt',mode='w')
# set level
streamhdlr.setLevel(logging.INFO)
filehdlr.setLevel(logging.INFO)
# add handler
logger.addHandler(streamhdlr)
logger.addHandler(filehdlr)
#create filter
fltr = logging.Filter('Engineering')
# add filter to handler
streamhdlr.addFilter(fltr)
filehdlr.addFilter(fltr)
pythondev.getLogMessage()
javadev.getLogMessage()
doctor.getLogMessage()
output:
message from Engineering-->computer-->pythondev
work from home
message from Engineering-->computer-->javadev
filter.txt:
message from Engineering-->computer-->pythondev
work from home
message from Engineering-->computer-->javadev
we can add a filter handler and logger.
Comments