>  기사  >  백엔드 개발  >  Python 로그 인쇄 및 동시성 구현 코드 작성에 대한 자세한 설명

Python 로그 인쇄 및 동시성 구현 코드 작성에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-21 09:04:372408검색

모든 사람은 일반적으로 인쇄에 로깅을 사용하지만 로깅은 스레드로부터 안전합니다. 일부 파일 잠금을 도입하고 로깅을 구성하면 지원이 보장됩니다.

그러나 테스트를 통해 여러 프로세스를 사용할 때 정상적으로 인쇄할 때 파일을 반복적으로 쓰거나 파일이 누락되는 문제가 여전히 발생하기 쉽다는 사실을 발견했습니다.

내 로깅 요구 사항은 비교적 간단합니다. 파일을 구별하고 로그 파일을 올바르게 작성할 수 있습니다.

파일 잠금을 도입합니다. 로그 쓰기 기능은 Operation_Logger 클래스로 캡슐화됩니다. 로그 이름과 쓰기 수준은 비즈니스 클래스 Logger로 캡슐화됩니다.

이 예제는 python3을 기반으로 구현되었습니다. 이 예에서는 20개의 프로세스가 각각 3개의 파일에 동시에 쓰고 있습니다. 각 파일은 초당 100라인 이상의 데이터를 씁니다. 로그 파일에는 데이터 중복이나 데이터 누락이 없습니다.

Python 로그 인쇄 및 동시성 구현 코드 작성에 대한 자세한 설명

아아앙


위 내용은 Python 로그 인쇄 및 동시성 구현 코드 작성에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.