Python: logging

 

import logging

FORMAT = '%(asctime)-15s\tThread: %(threadName)s %(thread)d %(message)s'

logging.basicConfig(format=FORMAT, level=logging.WARNING, datefmt='%Y-%m-%dT%H:%M:%S')

formatter = logging.Formatter('Formatter %(message)s %(funcName)s %(name)s')
# root logger
root = logging.getLogger()
root.setLevel(logging.INFO)

root.handler1 = logging.StreamHandler()
root.handler1.setLevel(logging.DEBUG)
root.handler1.setFormatter(formatter)
# root.addHandler(root.handler1)

print(f'root.handlers = {root.handlers}')
# root.info('root info')

# v logger
v = logging.getLogger('v')

print(f'v.handlers = {v.handlers}')
v.setLevel(logging.ERROR)
# v.setLevel(logging.WARNING)

h = logging.StreamHandler()
h.setLevel(logging.INFO)
# h.format()
# v.addHandler(h)
#
# h_ = logging.FileHandler('e:/b.log')
# h_.setLevel(logging.INFO)
# v.addHandler(h_)

# v.vv logger
v.vv = logging.getLogger('v.vv')
# v.vv.propagate = False
print(f'v.vv.propagate =m {v.vv.propagate}')
print(f'v.vv.handlers = {v.vv.handlers}')

v.vv.handler1 = logging.StreamHandler()
v.vv.handler1.setLevel(logging.INFO)
v.vv.handler1.setFormatter(formatter)
v.vv.addHandler(v.vv.handler1)

# print(v.vv.getEffectiveLevel())
v.vv.setLevel(logging.INFO)
v.vv.info(f'{v.vv.name} {v.vv.getEffectiveLevel()}')

 

 

 

   

posted @ 2022-02-24 19:47  ascertain  阅读(23)  评论(0编辑  收藏  举报