제 동생은 멀티스레딩을 사용하여 프로그램에서 저장프로시저나 SQL을 불러와 로그를 기록하고, 실행정보를 로그에 기록해야 합니다. 그러나 정보에 따르면 로깅은 다중 프로세스 안전하고 다중 스레드는 안전하지 않습니다. 여러 스레드에서 동일한 로그 파일에 로그를 쓸 수 있는 방법이 있습니까? 모두 감사합니다
给我你的怀抱2017-05-27 17:41:32
생산자-소비자 모델을 사용하는 것이 좋습니다. 생산자는 여러 스레드를 통해 대기열에 로그를 쓰고, 소비자는 대기열에서 로그를 가져와서 로그에 씁니다
高洛峰2017-05-27 17:41:32
멀티 프로세스인가요 아니면 멀티 스레드인가요?
프로세스가 여러 개인 경우 stderr에 쓴 다음 관리자(systemd 또는 Supervisord 등)가 파일에 균일하게 쓰도록 하는 것이 좋습니다.