my_logger.util_log

Attributes

LOG_FILE_PATH

LOG_MAX_SIZE

Classes

MyRotatingFileHandler

로그 파일이 회전될 때 파일 이름을 변경하는 기능을 추가한 RotatingFileHandler 클래스입니다.

CustomFormatter

로그 메시지 형식을 커스터마이징하는 Formatter 클래스입니다.

Logger

싱글톤 패턴을 적용한 Logger 클래스입니다.

Functions

print_function_name(func)

함수 실행 시 함수 이름을 출력하는 데코레이터 함수입니다.

Module Contents

my_logger.util_log.LOG_FILE_PATH[source]
my_logger.util_log.LOG_MAX_SIZE[source]
my_logger.util_log.print_function_name(func)[source]

함수 실행 시 함수 이름을 출력하는 데코레이터 함수입니다.

Parameters:

func (function) – 데코레이트할 함수

Returns:

데코레이트된 함수

Return type:

function

class my_logger.util_log.MyRotatingFileHandler[source]

Bases: concurrent_log_handler.ConcurrentRotatingFileHandler

로그 파일이 회전될 때 파일 이름을 변경하는 기능을 추가한 RotatingFileHandler 클래스입니다.

doRollover()[source]

로그 파일 회전을 수행하고 백업 파일 이름을 변경합니다.

rename_backup_files()[source]

백업 파일의 이름을 현재 날짜와 시간으로 변경합니다.

get_bkup_file_name()[source]

백업 파일 이름을 생성합니다.

Returns:

백업 파일 이름

Return type:

str

is_already_bkup_file() bool[source]

백업 파일이 이미 존재하는지 확인합니다.

Returns:

백업 파일이 이미 존재하면 True, 그렇지 않으면 False

Return type:

bool

get_exact_log_name() str[source]

until_날짜_시간.log에 맵핑되는 정확한 로그파일 명을 반환합니다.

Returns:

until_날짜_시간.log 형식의 파일명 (경로포함 X)

Return type:

str

rename_log_to_zip(filename)[source]
class my_logger.util_log.CustomFormatter(fmt=None, datefmt=None, style='%', validate=True, *, defaults=None)[source]

Bases: logging.Formatter

로그 메시지 형식을 커스터마이징하는 Formatter 클래스입니다.

format(record)[source]

로그 레코드를 지정된 형식으로 포맷합니다.

Parameters:

record (logging.LogRecord) – 로그 레코드

Returns:

포맷된 로그 메시지

Return type:

str

class my_logger.util_log.Logger[source]

싱글톤 패턴을 적용한 Logger 클래스입니다.

_instance = None[source]
logger[source]
info(message)[source]

정보 로그 메시지를 기록합니다.

Parameters:

message (str) – 기록할 메시지

debug(message)[source]

디버그 로그 메시지를 기록합니다.

Parameters:

message (str) – 기록할 메시지

warning(message)[source]

경고 로그 메시지를 기록합니다.

Parameters:

message (str) – 기록할 메시지

error(message)[source]

오류 로그 메시지를 기록합니다.

Parameters:

message (str) – 기록할 메시지

log_with_class_func_name(level, message)[source]

클래스와 함수 이름을 포함하여 로그 메시지를 기록합니다.

Parameters:
  • level (int) – 로그 레벨

  • message (str) – 기록할 메시지