Python logging - 2

hyuckhoon.ko·2022년 9월 14일
0

Logging to Files, Setting Levels, and Formatting


로그 파일 생성

import logging

logging.basicConfig(filename="test.log", level=logging.DEBUG)


def add(x: int, y: int) -> int:
    return x + y


def subtract(x: int, y: int) -> int:
    return x - y


def multiply(x: int, y: int) -> int:
    return x * y


def divide(x: int, y: int) -> int:
    return x / y


num1 = 200
num2 = 202

add_result = add(num1, num2)
logging.debug(f"덧셈 결과는 : {add_result}")


sub_result = subtract(num1, num2)
logging.debug(f"뺄셈 결과는 : {sub_result}")


mul_result = multiply(num1, num2)
logging.debug(f"곱셈 결과는 : {mul_result}")


div_result = divide(num1, num2)
logging.debug(f"나눗셈 결과는 : {div_result}")

값을 바꿔 재실행하면 기존 로그 파일은 어떻게 될까? 덮어 씌워질까?

아니다. 계속 저장된다.

DEBUG:root:덧셈 결과는 : 12
DEBUG:root:뺄셈 결과는 : 8
DEBUG:root:곱셈 결과는 : 20
DEBUG:root:나눗셈 결과는 : 5.0
DEBUG:root:덧셈 결과는 : 25
DEBUG:root:뺄셈 결과는 : 15
DEBUG:root:곱셈 결과는 : 100
DEBUG:root:나눗셈 결과는 : 4.0
DEBUG:root:덧셈 결과는 : 36
DEBUG:root:뺄셈 결과는 : 24
DEBUG:root:곱셈 결과는 : 180
DEBUG:root:나눗셈 결과는 : 5.0
DEBUG:root:덧셈 결과는 : 75
DEBUG:root:뺄셈 결과는 : 25
DEBUG:root:곱셈 결과는 : 1250
DEBUG:root:나눗셈 결과는 : 2.0
DEBUG:root:덧셈 결과는 : 125
DEBUG:root:뺄셈 결과는 : 75
DEBUG:root:곱셈 결과는 : 2500
DEBUG:root:나눗셈 결과는 : 4.0

0개의 댓글