Repolode
Seldaek

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. 1

    ComposerでMonologをインストールする

    composer require monolog/monolog
  2. 2

    ロガーを作成し、ファイルハンドラーを追加する

  3. 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 の数値は毎日更新されます。

関連プロジェクト