파이썬 subprocess 명령어가 안 될 때, shell=True를 선택하는 기준
파이썬 subprocess에서 리스트 인자와 shlex.split()을 사용하는 법, shell=False와 shell=True를 나누는 기준, 외부 입력 결합을 피하는 방법을 설명합니다.
파이썬 subprocess에서 리스트 인자와 shlex.split()을 사용하는 법, shell=False와 shell=True를 나누는 기준, 외부 입력 결합을 피하는 방법을 설명합니다.
파이썬 예외 로그에 traceback이 빠질 때 logging.exception과 exc_info=True, stack_info=True, traceback.print_exc()의 차이와 파일 handler 점검 순서를 설명합니다.
Python Logger는 DEBUG까지 열고 StreamHandler와 FileHandler의 레벨을 따로 지정해 콘솔에는 INFO 이상, 파일에는 DEBUG까지 남기는 설정 순서를 설명합니다.
파이썬 os.getenv()가 None을 반환할 때 환경변수 전달, export, .env 로드, 실행 프로세스를 구분해 확인하는 실무 순서를 설명합니다.
파이썬 로그 시간이 UTC 또는 예상과 다를 때 asctime의 변환 방식, 실행 환경, Formatter 설정을 확인하고 UTC와 Asia/Seoul 중 운영에 맞는 선택 기준을 정리합니다.
파이썬 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를 선택하는 기준을 설명합니다.