모든 사람은 일반적으로 인쇄에 로깅을 사용하지만 로깅은 스레드로부터 안전합니다. 일부 파일 잠금을 도입하고 로깅을 구성하면 지원이 보장됩니다.
그러나 테스트를 통해 여러 프로세스를 사용할 때 정상적으로 인쇄할 때 파일을 반복적으로 쓰거나 파일이 누락되는 문제가 여전히 발생하기 쉽다는 사실을 발견했습니다.
내 로깅 요구 사항은 비교적 간단합니다. 파일을 구별하고 로그 파일을 올바르게 작성할 수 있습니다.
파일 잠금을 도입합니다. 로그 쓰기 기능은 Operation_Logger 클래스로 캡슐화됩니다. 로그 이름과 쓰기 수준은 비즈니스 클래스 Logger로 캡슐화됩니다.
이 예제는 python3을 기반으로 구현되었습니다. 이 예에서는 20개의 프로세스가 각각 3개의 파일에 동시에 쓰고 있습니다. 각 파일은 초당 100라인 이상의 데이터를 씁니다. 로그 파일에는 데이터 중복이나 데이터 누락이 없습니다.
아아앙위 내용은 Python 로그 인쇄 및 동시성 구현 코드 작성에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!