Python에서 파일에 로그 쓰기

Muhammad Maisam Abbas 2023년10월10일
  1. Python에서logging모듈을 사용하여 파일에 로그 쓰기
  2. Python에서logging.FileHandler()함수를 사용하여 파일에 로그 쓰기
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.ERRORlevel매개 변수에 할당하여 오류 할 로그의 최소 수준을 지정했습니다. 로그 메시지를 작성하기 위해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 Messagelogfile.log파일에 작성했습니다. 먼저logging.getLogger()함수로 로그를 작성하는 데 사용할 로거 객체를 생성했습니다. 그런 다음 파일 핸들러handler를 만들고 여기에logging.FileHandler('logfile.log')를 할당합니다. 그 후,logger.addHandler(handler)를 사용하여이 새로운handler를 로거 개체에 추가했습니다. 결국logger.error('Our First Log Message')를 사용하여 파일에 오류 메시지를 썼습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

관련 문장 - Python Logging