如何使用 fb-hydra 记录 stdout 和 stderr 输出?

How can i log stdout and stderr outputs using fb-hydra?

我正在尝试将 stdout 和 stderr 记录到一个文件中。

我在 facebookresearch/hydra github 中找到了 custom.yaml 文件。

# @package _group_
version: 1
formatters:
  simple:
    format: '[%(levelname)s] - %(message)s'
handlers:
  console:
    class: logging.StreamHandler
    formatter: simple
    stream: ext://sys.stdout
root:
  handlers: [console]

disable_existing_loggers: False

我想我可以创建自定义 job_logging 配置文件并通过如下编辑文件来记录 stderr

stream: ext://sys.stderr

但是,我想同时记录 stderr 和 stdout。

我很难弄明白..有谁知道我如何通过更改配置文件来做到这一点?

Hydra 正在将您的配置(作为原始字典)转发给 logging.config.dictConfig。 这是关于 API 的问题,而不是关于 Hydra 的问题。

你知道如何在没有 Hydra 的情况下通过 logging.config.dictConfig 做到这一点吗?