개발로그

[Python] 쉘(Shell)을 통해 Logging 내용 저장하기

pizzalist 2024. 4. 15. 21:39

쉘을 통해 Logging 내용 저장하기

이 문서에서는 쉘을 통해 Logging 내용을 저장하는 방법에 대해 설명합니다.

쉘에서 명령어를 실행할 때, 실행 결과를 출력하는 것이 일반적입니다. 그러나 때로는 이 결과를 파일로 저장하여 나중에 조회할 필요가 있습니다. 이때 사용하는 것이 리다이렉션(redirection)입니다.

리다이렉션(redirection)은 쉘 스크립트에서 명령 결과를 파일로 저장하는 방법입니다. 쉘에서 명령어를 실행할 때 실행 결과를 출력하는 것이 일반적이지만, 때로는 이 결과를 파일로 저장하여 나중에 조회할 필요가 있습니다.

STDOUT 출력을 파일로 저장하려면, > 리다이렉션 기호를 사용합니다. 예를 들어, ls 명령어를 실행하면 현재 디렉토리의 파일 리스트가 출력됩니다. 이때 이 결과를 filelist.txt라는 파일로 저장하려면 다음과 같이 명령어를 입력합니다.

ls > filelist.txt

STDERR 출력을 파일로 저장하려면, 2> 리다이렉션 기호를 사용합니다. 예를 들어, ls 명령어를 실행할 때 존재하지 않는 파일이름을 입력하면 STDERR로 에러 메시지가 출력됩니다. 이때 이 메시지를 error.txt 파일로 저장하려면 다음과 같이 명령어를 입력합니다.

ls wrong_file_name 2> error.txt

STDOUT과 STDERR을 모두 하나의 파일에 저장하려면, 2>&1 리다이렉션 기호를 사용합니다. 예를 들어, ls 명령어를 실행할 때 STDOUT과 STDERR 결과를 모두 output.txt 파일로 저장하려면 다음과 같이 명령어를 입력합니다.

ls wrong_file_name > output.txt 2>&1

이와 같이 리다이렉션을 사용하여 쉘에서 실행 결과를 파일로 저장할 수 있습니다.

 

참고문헌: 리눅스 Redirection 관련 글

https://pizzalist.tistory.com/5