更新时间:2022-06-07 23:15:40
1
2
3
4
|
>>> import logging
>>> log = logging.getLogger( 'uliweb.app' )
>>> log.manager.loggerDict.items() [( 'uliweb.app' , <logging.Logger instance at 0x017CE238 >), ( 'uliweb' , <logging.PlaceHolder instance at 0x017CE2D8 >)]
|
1
2
3
4
5
6
7
|
>>> log.parent <logging.RootLogger instance at 0x017E3AD0 >
>>> log1 = logging.getLogger( 'uliweb' )
>>> log.parent <logging.Logger instance at 0x01820DA0 >
>>> log.parent.name 'uliweb' |
1
2
3
|
root = RootLogger(WARNING)
Logger.root = root
Logger.manager = Manager(Logger.root)
|
1
2
|
import logging
logging.info() |
1
2
3
4
5
6
7
|
def info(msg, * args, * * kwargs):
"""
Log a message with severity 'INFO' on the root logger.
"""
if len (root.handlers) = = 0 :
basicConfig()
root.info( * ((msg,) + args), * * kwargs)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
def callHandlers( self , record):
c = self
found = 0
while c:
for hdlr in c.handlers:
found = found + 1
if record.levelno > = hdlr.level:
hdlr.handle(record)
if not c.propagate:
c = None #break out
else :
c = c.parent
if (found = = 0 ) and raiseExceptions and not self .manager.emittedNoHandlerWarning:
sys.stderr.write( "No handlers could be found for logger"
" \"%s\"\n" % self .name)
self .manager.emittedNoHandlerWarning = 1
|