콘솔에 기록되는 Python 파일의 출력 읽기

콘솔에 기록되는 Python 파일의 출력 읽기

나는 최근 Python에서 로깅 모듈을 가지고 놀기 시작했습니다. 이제 내 출력이 로그 파일로 전송됩니다. 여태까지는 그런대로 잘됐다. 그러나 나는 또한 Python에서 다른 로깅 파일 핸들러를 다루지 않고도 진행 중인 작업을 계속 감시할 수 있기를 원합니다. 그리고 어쨌든 내 쉘로 방향을 바꾸는 방법을 아는 일반적인 아이디어가 마음에 듭니다.

그래서 제가 원하는 것은 쉘에서 실행하여 python myscript.py foo bar maybepipe something로그 파일이 한 줄씩 생성되는 것을 확인하고 완료 후에도 여전히 로그 파일을 유지하는 것입니다.

나는 찾았다현재 작성 중인 파일 읽기, 그러나 제공된 답변이 이 사례로 어떻게 해석되는지 잘 모르겠습니다. 누구든지 어떤 제안이 있나요?

감사해요!

답변1

정확히 원하는 것은 아니지만 다음 명령을 실행하는 것이 더 쉬울 것이라고 생각합니다.

tail -f 로그 파일

기록되는 로그 파일을 보려면 또한 이는 로그 파일에 기록하지만 시각적 진행 표시를 제공하지 않는 모든 프로그램에서 작동하는 일반적인 접근 방식입니다.

답변2

당신이 같은 것을 찾고 있을지 궁금해요

파이썬 myscript.py | 티로그.파일 

"|tee logfile" 비트는 stdout의 출력 복사본을 가져와서 log.file 파일에 덤프하고 콘솔에도 표시합니다.

관련 정보