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.3.tar.gz (4.2 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.3-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for logging_hj3415-1.0.3.tar.gz
Algorithm Hash digest
SHA256 4b657fdb694efd3f29dff7fbe753e416b970b7e92dc844b5ff2d16f1a98bae85
MD5 b391e43d02978728e2d1d68ec1307cc4
BLAKE2b-256 0a0fb5a65725fd5e19a3804f9f92ada4779604691c62d8c80ce1ca3556050c23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for logging_hj3415-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3e83e7c508485cebfadf35573bc3291f31acf10b649fd063b980e1905b8124d4
MD5 636af559bd25efc11898b6fed391c16b
BLAKE2b-256 b852b1bd727ce2229519068eed283a5e3de8d2ca3d5dd3cb31da9d4b952d973c

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