Rumah  >  Soal Jawab  >  teks badan

python - 【多进程日志回滚失败】subprocess,子进程拷贝了主进程的文件描述符,导致主进程回滚日志失败

PHP中文网PHP中文网2741 hari yang lalu326

membalas semua(1)saya akan balas

  • 阿神

    阿神2017-04-18 09:22:53

    Jawab sendiri perkara berikut, menggunakan kaedah untuk menutup pengendali log masing-masing apabila proses utama dan sub-proses bermula:

    log = logging.getLogger(config.CTRL_LOGGER_NAME)
    for handler in log.handlers:
        handler.flush()
        handler.close()
        log.removeHandler(handler)

    Masalah ini mungkin disebabkan oleh pepijat dalam subproses menyediakan parameter close_fds tetapi ia tidak berkuat kuasa

    balas
    0
  • Batalbalas