Skip to main content

A logging library package built with Loguru

Project description

이 패키지는 loguru 기반 공통 로깅 패키지다. 모노레포에서 모든 프로젝트가 같은 로깅을 쓰기 위해 만든 것이다.

  1. 앱 시작점에서 한 번만 설정한다

from logging_hj3415 import setup_logging

setup_logging()

파일로 로그를 남기고 싶으면:

setup_logging(log_file="logs/app.log")

  1. 어디서든 logger를 바로 사용한다

from logging_hj3415 import logger

logger.info("작업 시작") logger.warning("값 이상: {}", 123) logger.error("에러 발생") logger.exception("예외 발생")

  • 현재로그레벨 확인 from logging_hj3415 import current_log_level print(current_log_level()) # "INFO"
  • 코드상에서 로그레벨 재설정 from logging_hj3415 import reset_logging reset_logging("DEBUG")

  1. 환경변수로 로그 설정을 바꿀 수 있다

LOG_LEVEL=DEBUG LOG_FILE=logs/app.log

  1. 중요한 규칙 • setup_logging()은 여러 번 호출해도 한 번만 적용된다. • 각 프로젝트에서 따로 loguru 설정을 하지 않는다. • 로깅 설정은 이 패키지 하나만 사용한다.

  1. 이 패키지는 단순함을 유지한다 • JSON 로그 안 씀 • trace id 자동 삽입 안 함 • 로그 회전 기본 제공 안 함 • 복잡한 설정 파일 안 씀

  1. 사용 패턴 요약

엔트리포인트

setup_logging()

모든 모듈

logger.info(...)

한 문장으로 요약하면:

setup_logging() 한 번, logger는 어디서든.

이 정도만 README에 써도 사용법 전달에는 충분히 명확하고 깔끔해.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

logging_hj3415-1.0.2.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

logging_hj3415-1.0.2-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file logging_hj3415-1.0.2.tar.gz.

File metadata

  • Download URL: logging_hj3415-1.0.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for logging_hj3415-1.0.2.tar.gz
Algorithm Hash digest
SHA256 b06f65ef5ba62096597cdb6468b9f355afac35699c4ddcfd29c52d7b024e58cd
MD5 c138b282113154c03d9e4171b466b7eb
BLAKE2b-256 d7092fafc643f6496f9221aad120159d77406341b829fede9a5ca28e2a9a9291

See more details on using hashes here.

File details

Details for the file logging_hj3415-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for logging_hj3415-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 afbfc3ae5ed655d5faac981867c2d7470b2700ca8280e9dad6232c3a41b19546
MD5 823eba58cfe5e3a258e7d98dbab57d3a
BLAKE2b-256 21a8d2d142b92400c5bb14c15fceef66654de365d807097c2b28c99e4f75b0ba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page