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()}')


浙公网安备 33010602011771号