터미널에서 보기 좋은 출력을 제공하고, 필드 우선 구조의 JSON과 비밀 정보 마스킹을 지원하며 런타임 의존성이 없는 범용 TypeScript 및 JavaScript 로거입니다.
Seldaek/monolog
PSR-3를 구현한 PHP 로깅 라이브러리로, 로그를 파일, 소켓, 이메일, 데이터베이스 및 다양한 웹 서비스로 보냅니다.
- 스타
- 21,402
- 포크
- 1,919
- 열린 이슈
- 12
- 마지막 커밋
- 20일 전
어떤 프로젝트인가요?
Monolog는 PHP용 로깅 라이브러리입니다. 핸들러를 통해 파일, 소켓, 받은 편지함, 데이터베이스 및 다양한 웹 서비스 등 폭넓은 대상으로 로그 레코드를 전달합니다. 특수 핸들러를 사용하면 여러 대상을 조합해 더 정교한 로깅 전략을 구성할 수 있습니다.
이 라이브러리는 PSR-3 로거 인터페이스를 구현하므로, 라이브러리는 해당 인터페이스를 타입 힌트로 사용할 수 있고 애플리케이션은 나중에 다른 PSR-3 호환 로거로 교체할 수 있습니다. 로그 레벨은 Monolog 자체 체계를 따르며, 공개 API에서는 PSR-3 레벨도 사용할 수 있습니다.
Monolog 3.x에는 PHP 8.1 이상이 필요하며, 이전 PHP 버전용으로 2.x 및 1.x 브랜치도 제공됩니다. Symfony, Laravel, Lumen에는 기본 포함되어 있고, 플러그인을 통해 다른 여러 PHP 프레임워크에서도 사용할 수 있습니다.
핵심 기능
- 01핸들러를 사용해 로그를 파일, 소켓, 이메일, 데이터베이스 및 웹 서비스로 보냅니다.
- 02핸들러, 포매터, 프로세서를 조합해 맞춤형 로깅 파이프라인을 구성할 수 있습니다.
- 03호환성을 위해 PSR-3 로거 인터페이스를 구현합니다.
- 04Monolog 로그 레벨과 PSR-3 로그 레벨을 모두 지원합니다.
활용 사례
- PHP 웹 애플리케이션의 로그를 파일에 기록합니다.
- 알림을 위해 오류 로그를 외부 서비스나 받은 편지함으로 보냅니다.
- 여러 대상에 동시에 기록하는 로깅 구성을 만듭니다.
- 표준 PSR-3 인터페이스를 통해 로그를 남기는 PHP 라이브러리를 작성합니다.
빠른 시작
- 1
Composer로 Monolog 설치하기
composer require monolog/monolog - 2
로거를 만들고 파일 핸들러 추가하기
- 3
로거로 로그 레코드 작성하기
사용 전 알아둘 점
- Monolog 3.x에는 PHP 8.1 이상이 필요합니다. 이전 PHP 버전에서는 Monolog 2.x 또는 1.x를 사용해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- monolog은(는) 무엇인가요?
- PSR-3를 구현한 PHP 로깅 라이브러리로, 로그를 파일, 소켓, 이메일, 데이터베이스 및 다양한 웹 서비스로 보냅니다. Monolog는 PHP용 로깅 라이브러리입니다. 핸들러를 통해 파일, 소켓, 받은 편지함, 데이터베이스 및 다양한 웹 서비스 등 폭넓은 대상으로 로그 레코드를 전달합니다. 특수 핸들러를 사용하면 여러 대상을 조합해 더 정교한 로깅 전략을 구성할 수 있습니다.
- monolog은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- monolog은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- monolog은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. monolog의 마지막 커밋은 2026년 10월 5일입니다.
- monolog은(는) 어디에 사용할 수 있나요?
- PHP 웹 애플리케이션의 로그를 파일에 기록합니다. 알림을 위해 오류 로그를 외부 서비스나 받은 편지함으로 보냅니다. 여러 대상에 동시에 기록하는 로깅 구성을 만듭니다. 표준 PSR-3 인터페이스를 통해 로그를 남기는 PHP 라이브러리를 작성합니다.
- monolog는 어떻게 설치하나요?
- Composer로 Monolog 설치하기: composer require monolog/monolog 로거를 만들고 파일 핸들러 추가하기 로거로 로그 레코드 작성하기
- monolog은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Seldaek/monolog
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Grafana Labs가 만든 수평 확장형 멀티 테넌트 로그 집계 시스템으로, 로그 내용이 아닌 레이블만 인덱싱합니다.
Graylog는 로그 데이터를 수집하고 검색·분석할 수 있는 무료 오픈 로그 관리 플랫폼입니다.
표준 logging 설정 대신 단일 logger로 파일 로테이션, 컬러 출력, 구조화된 로그를 제공하는 Python 로깅 라이브러리입니다.
로그, 메트릭, 트레이스, 알림을 하나로 모은 오픈소스 OpenTelemetry 기반 셀프 호스팅 관측성 플랫폼
확장 가능한 포매터와 훅을 제공하는 Go용 구조화 로거로, API 호환성을 갖췄으며 현재는 유지보수 모드입니다.