見やすいターミナル出力、フィールド優先の構造化JSON、秘密情報のマスキングに対応した、ランタイム依存ゼロのTypeScript・JavaScript向け汎用ロガー。
Seldaek/monolog
PSR-3を実装し、ファイル、ソケット、メール、データベース、各種Webサービスにログを送信するPHPロギングライブラリです。
- スター
- 21,403
- フォーク
- 1,919
- 未解決の Issue
- 12
- 最終コミット
- 18 日前
これは何?
MonologはPHP向けのロギングライブラリです。ハンドラーを通じてログレコードをさまざまな送信先に振り分けます。送信先には、ファイル、ソケット、受信トレイ、データベース、各種Webサービスがあります。特殊なハンドラーを使うと、複数の送信先を組み合わせて、より高度なロギング構成を作れます。
このライブラリはPSR-3ロガーインターフェースを実装しているため、ライブラリ側で型ヒントに利用でき、アプリケーション側では後から別のPSR-3互換ロガーに差し替えられます。ログレベルにはMonolog独自の体系を使いますが、公開APIではPSR-3のレベルも受け付けます。
Monolog 3.xにはPHP 8.1以降が必要です。古いPHPバージョン向けには2.xおよび1.xのブランチがあります。Symfony、Laravel、Lumenには標準で組み込まれており、プラグインを使えばほかの複数のPHPフレームワークでも利用できます。
主な機能
- 01ハンドラーを使って、ログをファイル、ソケット、メール、データベース、Webサービスに送信できます。
- 02ハンドラー、フォーマッター、プロセッサーを組み合わせて、独自のロギングパイプラインを構築できます。
- 03PSR-3ロガーインターフェースを実装しており、相互運用性があります。
- 04MonologのログレベルとPSR-3のログレベルの両方を受け付けます。
ユースケース
- PHPのWebアプリケーションで、アプリケーションログをファイルに書き込む。
- エラーの通知を受け取れるよう、エラーログを外部サービスや受信トレイに送信する。
- 複数の送信先に同時に書き込むロギング環境を構築する。
- 標準の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を実装し、ファイル、ソケット、メール、データベース、各種Webサービスにログを送信するPHPロギングライブラリです。 MonologはPHP向けのロギングライブラリです。ハンドラーを通じてログレコードをさまざまな送信先に振り分けます。送信先には、ファイル、ソケット、受信トレイ、データベース、各種Webサービスがあります。特殊なハンドラーを使うと、複数の送信先を組み合わせて、より高度なロギング構成を作れます。
- monolog は無料で使えますか?ライセンスは?
- monolog は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- monolog は今もメンテナンスされていますか?
- 活発にメンテナンス中。monolog の最終コミットは 2026年10月5日 です。
- monolog は何に使えますか?
- PHPのWebアプリケーションで、アプリケーションログをファイルに書き込む。 エラーの通知を受け取れるよう、エラーログを外部サービスや受信トレイに送信する。 複数の送信先に同時に書き込むロギング環境を構築する。 標準の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標準のlog API互換ロガー。現在はメンテナンスモード。