Я написал небольшой класс, чтобы переопределить ведение журнала по умолчанию и вывести мои журналы как JSON. Один из шагов заключается в следующем:
logging.basicConfig(format='%(message)s')
Прекрасно работает, поскольку в результирующих журналах отсутствует отметка времени и т. Д. c. Однако любые события регистрации, которые происходят «внутри» ray.get (), начинаются с формата луча. Я попытался установить формат регистрации на луче, но, похоже, не соблюдается.
import ray
ray.init(local_mode=False if PARALLEL else True, logging_level=logging.DEBUG, logging_format="%(message)s", num_cpus=int(os.environ['RAY_NUM_CPUS']))
консольный вывод:
2020-01-21 04:45:57+0000 [-] (pid=38) {"my": "json"}