파이썬 coroutine was never awaited: await·create_task·asyncio.run 구분법
파이썬 async 함수가 실행되지 않거나 coroutine was never awaited 경고가 날 때, 실행 환경에 따라 await·create_task·asyncio.run을 선택하는 기준을 정리합니다.
파이썬 async 함수가 실행되지 않거나 coroutine was never awaited 경고가 날 때, 실행 환경에 따라 await·create_task·asyncio.run을 선택하는 기준을 정리합니다.
Python 자동화 로그가 계속 커질 때 FileHandler, RotatingFileHandler, TimedRotatingFileHandler의 차이와 maxBytes·backupCount·when 설정 기준을 정리합니다.
파이썬 subprocess의 timeout과 TimeoutExpired 차이를 정리하고, Popen에서 kill 뒤 communicate()로 출력과 returncode를 회수하는 순서를 설명합니다.
파이썬 로그가 두 번씩 출력될 때 handler 중복 등록인지 logger 계층의 propagate인지 확인하고, 필요한 로그를 잃지 않게 설정하는 점검 순서를 설명합니다.
systemd로 실행한 Python 프로그램의 로그가 보이지 않을 때 표준 출력·오류와 journalctl을 먼저 확인하고, FileHandler와 SysLogHandler를 선택하는 기준을 설명합니다.
파이썬 자동화 로그에 API 키와 인증 정보가 남는 원인을 짚고, 호출부 제거와 Handler Filter 마스킹을 선택하는 기준 및 점검 방법을 설명합니다.
pySerial에서 COM 포트 액세스 거부가 날 때 포트명, 프로세스 점유, 운영체제 권한을 구분합니다.
Python requests의 SSL 인증서 오류를 verify=False로 우회하지 않고 CA 번들, 환경변수, 서버 체인과 프록시 순서로 구분합니다.
파이썬 sqlite3 database is locked 오류를 timeout만 늘리지 않고 트랜잭션 수명, connection 종료, 동시 writer 순서로 진단합니다.
여러 Python 프로세스의 로그가 섞이거나 빠질 때 QueueHandler와 QueueListener를 연결해 하나의 파일에 기록하는 구조와 worker 종료 순서를 설명합니다.