Python 4

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

쉘을 통해 Logging 내용 저장하기 이 문서에서는 쉘을 통해 Logging 내용을 저장하는 방법에 대해 설명합니다. 쉘에서 명령어를 실행할 때, 실행 결과를 출력하는 것이 일반적입니다. 그러나 때로는 이 결과를 파일로 저장하여 나중에 조회할 필요가 있습니다. 이때 사용하는 것이 리다이렉션(redirection)입니다. 리다이렉션(redirection)은 쉘 스크립트에서 명령 결과를 파일로 저장하는 방법입니다. 쉘에서 명령어를 실행할 때 실행 결과를 출력하는 것이 일반적이지만, 때로는 이 결과를 파일로 저장하여 나중에 조회할 필요가 있습니다. STDOUT 출력을 파일로 저장하려면, > 리다이렉션 기호를 사용합니다. 예를 들어, ls 명령어를 실행하면 현재 디렉토리의 파일 리스트가 출력됩니다. 이때 이 ..

개발로그 2024.04.15

[Python] Logging

Python Logging에 대한 설명과 방법 Python은 logging이라는 내장 라이브러리를 제공하여, 프로그램의 실행 중에 발생하는 이벤트를 기록하고 추적할 수 있습니다. 이를 통해 프로그램의 디버깅 및 유지보수를 용이하게 할 수 있습니다. Logging 레벨(Levels) Python logging은 다음과 같은 다섯 가지 레벨을 제공합니다. DEBUG: 디버깅 정보 INFO: 정보성 메시지 WARNING: 경고 메시지 ERROR: 에러 메시지 CRITICAL: 치명적인 에러 메시지 Logging 방법(Methods) Python logging의 기본적인 사용 방법은 다음과 같습니다. import logging logging.basicConfig(level=logging.DEBUG) logger..

개발로그 2024.04.15

[Python] Argparser

Argparser Python Argparser는 명령줄 인자 파싱을 위한 파이썬 모듈입니다. 이 모듈을 사용하면 명령줄에서 인자를 받아와서 해당 인자를 처리할 수 있습니다. 사용 방법 argparse 모듈 import하기 import argparse ArgumentParser 객체 생성하기 parser = argparse.ArgumentParser() 인자 추가하기 parser.add_argument("arg_name", help="arg_help") arg_name: 인자의 이름 help: 인자에 대한 설명 인자 파싱하기 args = parser.parse_args() args.arg_name: 입력된 인자 값 예제 자동 파일 삭제 cron 만들기 import argparse parser = argp..

개발로그 2024.04.15

자동 파일 삭제 cron 만들기

배경 맡은 프로젝트 ec2에 sql문 자동 backup 파일이 저장된다. 그 파일들을 일정 날짜가 지나면 자동 삭제하는 프로그램을 만들고자 한다. 쉘을 활용한 파일 삭제 cron 우선 첫번째 접근으로 쉘을 활용한 명령어로 삭제하는 방법을 제시했다. 1. test.sh 작성 find ./ -name '*.sql' -mtime +100 -delete 2. 실행 권한 주기 > chmod 755 test.sh 3.스케줄 등록하기 >crontab -e 30 00 * * * /tmp/test.sh # 매일 00:30분에 위 쉘을 실행함 문제점 위 방법의 문제점은 위 사진처럼 딕셔너리에는 datetime의 제목이 아닌 다른 형식의 sql문도 존재한다. backup.sql문이 그 예시이다. 하지만 이 파일은 지우면 안..

개발로그 2024.04.15