쉘을 통해 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 관련 글
'개발로그' 카테고리의 다른 글
Hugging Face x LangChain을 활용하여 이전 대화를 기억하는 챗봇 만들기 (0) | 2024.05.30 |
---|---|
[Python] Logging (0) | 2024.04.15 |
[Python] Argparser (0) | 2024.04.15 |
Docker란 무엇인가? (컨테이너, 이미지, 볼륨) (0) | 2024.04.15 |
자동 파일 삭제 cron 만들기 (0) | 2024.04.15 |