1

我正在使用 Kedro,但我无法使用我的日志文件。我正在关注教程。日志文件已创建,但仍为空。

完成的步骤:

  1. 配置的日志记录
class ProjectContext(KedroContext):

    def _setup_logging(self) -> None:
        log = logging.getLogger(__name__)
        handler = TimedRotatingFileHandler(filename='logs/mypipeline.log', when='d', interval=1)
        f_format = logging.Formatter('%(asctime)s %(levelname)s %(funcName)s %(lineno)d %(message)s ')
        handler.setFormatter(f_format)
        log.addHandler(handler)
        log.setLevel(logging.DEBUG)
  1. 使用日志记录(在我的 nodes.py 文件中)
import logging 
log = logging.getLogger(__name__)  
log.warning("Issue warning")  
log.info("Send information")

运行管道后,日志文件被创建但保持为空。

有什么建议吗?

4

1 回答 1

1

好的,问题解决了!它缺少 logging.yml 文件上的记录器定义!谢谢你们的支持!

于 2020-10-19T00:22:15.743 回答