Python에서 파일에 로그 쓰기
이 자습서에서는 Python으로 파일에 로그를 작성하는 방법을 소개합니다.
Python에서logging
모듈을 사용하여 파일에 로그 쓰기
로그는 프로그램을 디버깅하고 무엇이 잘못되었는지 알아내는 데 사용됩니다. logging
모듈은 Python에서 파일에 데이터를 로깅하는 데 사용됩니다. logging.basicConfig()
함수를 사용하여 특정 파일에 기록 할 로그를 구성 할 수 있습니다. 기본적으로logging
모듈을 사용하여 5 가지 유형의 라인을 기록 할 수 있습니다. 이러한 메시지 유형에는 디버그, 정보, 경고, 오류 및 위험이 포함됩니다. 그래도 코딩을 통해 필요한만큼 숫자를 늘릴 수 있습니다. 다음 코드 예제는logging.basicConfig()
함수를 사용하여 파일에 로그를 작성하는 방법을 보여줍니다.
import logging
# Creating and Configuring Logger
Log_Format = "%(levelname)s %(asctime)s - %(message)s"
logging.basicConfig(
filename="logfile.log", filemode="w", format=Log_Format, level=logging.ERROR
)
logger = logging.getLogger()
# Testing our Logger
logger.error("Our First Log Message")
logfile.log
의 파일 내용 :
ERROR 2021-06-13 04:14:29,604 - Our First Log Message
위 코드에서logging.basicConfig()
함수를 사용하여 적절한 로깅 날짜 및 시간을 사용하여error
수준의 로그 메시지Our First Log Message
를 작성했습니다. 로그를 작성하는 동안 가장 중요한 것은 발생 날짜와 시간입니다. 그래서 먼저Log_Format
문자열 안에 로그 형식을 만들었습니다. 이 형식에는 로그 수준, 발생 날짜 및 시간, 기록 할 메시지가 포함됩니다.
그런 다음logging.basicConfig()
함수의filename
매개 변수를 사용하여 로그 파일을 지정합니다. logging.basicConfig()
함수의filemode
매개 변수에a
값을 할당하여append
모드에서 파일을 열 수 있으므로 새 로그가있을 때마다 이전 로그가 삭제되지 않습니다. 그런 다음format
매개 변수를Log_Format
으로 설정합니다. 이 단계 후에logging.ERROR
를level
매개 변수에 할당하여 오류 할 로그의 최소 수준을 지정했습니다. 로그 메시지를 작성하기 위해logger = logging.getLogger()
를 사용하여 로거 객체를 만들었습니다. 결국logger.error("Our First Log Message")
로 오류 메시지를 작성했습니다.
Python에서logging.FileHandler()
함수를 사용하여 파일에 로그 쓰기
또한 logging.FileHandler()
함수를 사용하여 Python에서 파일에 로그를 작성할 수 있습니다. 이 함수는 로그를 작성하려는 파일 경로를 사용합니다. 그런 다음addHandler()
함수를 사용하여이 핸들러를 로거 객체에 추가 할 수 있습니다. 아래 코드는logging.FileHandler()
함수를 사용하여 파일에 로그를 작성하는 방법을 보여줍니다.
import logging
logger = logging.getLogger()
handler = logging.FileHandler("logfile.log")
logger.addHandler(handler)
logger.error("Our First Log Message")
logfile.log 내용 :
Our First Log Message
위의 코드에서logging.FileHandler()
함수를 사용하여 로그 메시지Our First Log Message
를logfile.log
파일에 작성했습니다. 먼저logging.getLogger()
함수로 로그를 작성하는 데 사용할 로거 객체를 생성했습니다. 그런 다음 파일 핸들러handler
를 만들고 여기에logging.FileHandler('logfile.log')
를 할당합니다. 그 후,logger.addHandler(handler)
를 사용하여이 새로운handler
를 로거 개체에 추가했습니다. 결국logger.error('Our First Log Message')
를 사용하여 파일에 오류 메시지를 썼습니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn