代码之家  ›  专栏  ›  技术社区  ›  goodvibration

StreamHandler的实例默认使用sys.stderr意味着什么?

  •  0
  • goodvibration  · 技术社区  · 6 年前

    蟒蛇3 official docs 陈述以下关于 StreamHandler :

    返回的新实例 班级。如果指定了stream,实例将使用它记录输出;否则, sys.stderr 将使用。

    这是什么意思?

    流处理器 实例,我初始化它时没有指定流:

    class MyLogger():
        def __init__(self, level):
            self.logger   = getLogger('MyLogger')
            self.debug    = self.logger.debug
            self.info     = self.logger.info
            self.warning  = self.logger.warning
            self.error    = self.logger.error
            self.critical = self.logger.critical
            streamHandler = StreamHandler()
            streamHandler.setLevel(level)
            self.logger.addHandler(streamHandler)
            self.logger.setLevel(level)
    
    myLogger = MyLogger(DEBUG)
    ...
    myLogger.debug('message')
    

    sys.stdout ).

    那到底是怎么回事 这里有人吗?

    0 回复  |  直到 4 年前