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.4.tar.gz (4.5 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.4-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for logging_hj3415-1.0.4.tar.gz
Algorithm Hash digest
SHA256 e9f6481e9cb50e146718a66f2e021b4c7182ad92f099fd3c74ac7807d0325184
MD5 9e971e03ecd1a84ac4b5479c3e6b2a30
BLAKE2b-256 89b81c7cc69bd34c02419d925af92a5a36cd3f6bc6fe62900fecc6ca8bb4cdbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for logging_hj3415-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5ba1cd20db10c0825e51a3a9d0274ff373278bc6a9bc3f93434c4ccae9ed0a39
MD5 5052ed8ff4dbd153f5e05ee994ce09dd
BLAKE2b-256 ea021cb9c5fb870f1442cf59faf2cd63d4e7f917afd81945626a3eb325785a98

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