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("예외 발생")

  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.0.tar.gz (3.3 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.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for logging_hj3415-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7eac86e9f56452009425df8c7fedb5b5f91f1b4e88e8fdc0d46cda7f0ef0ea46
MD5 e598622d3fef624de229f7706cae00a5
BLAKE2b-256 20c47e6d766d3485d1e116f3294ace3f9198a1e2cd9f4c3002a384fc71b6e981

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for logging_hj3415-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0f9872c9b893f31e5957b5d464df5589ab4bd43368442588e458e3f600e255ee
MD5 0efe1735dab94c6f0d96d2fe9625f43b
BLAKE2b-256 879774073c9df1349629edbbd4a39e8a3034160257aca652646499dcc76c5a2b

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