찾다

 >  Q&A  >  본문

python3.x - python3은 어떻게 여러 프로세스를 사용하여 동일한 로그에 더 안전하게 로그를 쓸 수 있습니까?

제 동생은 멀티스레딩을 사용하여 프로그램에서 저장프로시저나 SQL을 불러와 로그를 기록하고, 실행정보를 로그에 기록해야 합니다. 그러나 정보에 따르면 로깅은 다중 프로세스 안전하고 다중 스레드는 안전하지 않습니다. 여러 스레드에서 동일한 로그 파일에 로그를 쓸 수 있는 방법이 있습니까? 모두 감사합니다

某草草某草草2743일 전715

모든 응답(2)나는 대답할 것이다

  • 给我你的怀抱

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

    생산자-소비자 모델을 사용하는 것이 좋습니다. 생산자는 여러 스레드를 통해 대기열에 로그를 쓰고, 소비자는 대기열에서 로그를 가져와서 로그에 씁니다

    회신하다
    0
  • 高洛峰

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

    멀티 프로세스인가요 아니면 멀티 스레드인가요?

    프로세스가 여러 개인 경우 stderr에 쓴 다음 관리자(systemd 또는 Supervisord 등)가 파일에 균일하게 쓰도록 하는 것이 좋습니다.

    회신하다
    0
  • 취소회신하다