python3.x – Wie kann Python3 mehrere Prozesse verwenden, um Protokolle sicherer in dasselbe Protokoll zu schreiben?
某草草
某草草 2017-05-27 17:39:32
0
2
708

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

某草草
某草草

Antworte allen(2)
给我你的怀抱

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

小葫芦

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage