suchen

Heim  >  Fragen und Antworten  >  Hauptteil

python3.x – Wie kann Python3 mehrere Prozesse verwenden, um Protokolle sicherer in dasselbe Protokoll zu schreiben?

Mein Bruder erstellt einen Zeitplan. Er muss Multithreading verwenden, um die gespeicherte Prozedur oder SQL im Programm aufzurufen, das Protokoll aufzuzeichnen und die Ausführungsinformationen im Protokoll aufzuzeichnen. Allerdings ist die Protokollierung den Angaben zufolge Multiprozess-sicher und Multi-Thread-unsicher. Gibt es eine Möglichkeit, Protokolle in mehreren Threads in dieselbe Protokolldatei zu schreiben? Vielen Dank an alle

某草草某草草2772 Tage vor753

Antworte allen(2)Ich werde antworten

  • 给我你的怀抱

    给我你的怀抱2017-05-27 17:41:32

    建议使用生产消费者模式,生产者多个线程向队列里写log,消费者从队列里取log写入日志

    Antwort
    0
  • 高洛峰

    高洛峰2017-05-27 17:41:32

    到底是多进程还是多线程?

    如果是多进程,建议往 stderr 写,然后由管理者(比如 systemd 或者 supervisord)统一写入文件。

    Antwort
    0
  • StornierenAntwort