現在位置: ホームページ > ダウンロードサイト > クラスライブラリのダウンロード > その他の図書館 > モノログロギング PHP ライブラリ
モノログロギング PHP ライブラリ
分類する: クラスライブラリのダウンロード / その他の図書館 | リリース時間: 2017-12-20 | 訪問: 2933 |
ダウンロード: 110 |
最新のダウンロード
ファンタジー水族館
ドールズフロントライン
星の翼
小さな花の妖精フェアリーパラダイス
レストランキュートストーリー
山河旅行探訪
「愛とプロデューサー」
最強の頭脳 3
オッドダスト:ダミラ
若き西遊記2
24時間リーダーボードの閲覧
- 1 デッド ライジング デラックス リマスター: ケントの写真チャレンジで 1,000 PP のユーモラスなショットを撮る方法
- 2 JavaScript のオブジェクト
- 3 知っておくべきトップの無料 API
- 4 クラスターモジュールを使用した Node.js のスケーリング
- 5 連絡先を携帯電話と同期するにはどうすればよいですか? Go に CardDAV を実装する!
- 6 CSS の新しい値と関数
- 7 EchoAPI と不眠症: 実践例による包括的な比較
- 8 デッドライジング デラックス リマスター ショートカット ガイド: ワンダーランドとトンネルのショートカットのロックを解除する方法
- 9 高度な AI 機能強化を備えた JDK Java Developer Ultimate Upgrade の紹介
- 10 デッド ライジング デラックス リマスター: すべての生存者とその生存者を見つける場所
- 11 Laravel でキューに入れられたジョブをテストするためのヒント
- 12 リップル関連ウォレット、法廷闘争のさなか1億XRPを移動
- 13 ビットコイン(BTC)価格は62,000ドルを超え、HODLersの88%は紙の利益に固執している
- 14 Next.js で動作しない Tailwind CSS を修正する方法
- 15 ドージコイン(DOGE)、柴犬(SHIB)、ポップキャット(POPCAT)の上昇によりミームコイン市場が加熱
最新のチュートリアル
-
- 海外のWeb開発フルスタックコースの完全なコレクション
- 1350 2024-04-24
-
- Go言語実践GraphQL
- 1636 2024-04-19
-
- 550W ファンマスターが JavaScript をゼロから段階的に学習します
- 3053 2024-04-18
-
- Python マスター Mosh、基礎知識ゼロの初心者でも 6 時間で始められる
- 2577 2024-04-10
-
- MySQL 入門 (教師モッシュ)
- 1529 2024-04-07
-
- Mock.js | Axios.js | Json | Ajax -- 10 日間の質の高いクラス
- 2381 2024-03-29
Monolog は、比較的完全で、PHP で簡単に拡張できるログ ライブラリです。現在、Symfony、Laravel、CakePHP などの多くの有名な PHP フレームワークには Monolog が組み込まれています。 Monolog は、ファイル、ソケット、受信箱、データベース、およびさまざまな Web サービスにログを送信できます。
Monolog は PSR3 インターフェイス仕様に従っており、同じ仕様に従う他のロギング ライブラリと簡単に置き換えることができます。 Monolog は優れたスケーラビリティを備えており、Handler、Formatter、Processor インターフェイスを通じて、Monolog クラス ライブラリをさまざまな方法で拡張およびカスタマイズできます。
基本的な使用法
<?php use Monolog\Logger; use Monolog\Handler\StreamHandler; // 创建日志频道 $log = new Logger('name'); $log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); // 添加日志记录 $log->addWarning('Foo'); $log->addError('Bar');
中心的な概念
各 Logger インスタンスには、チャネル名 (チャネル) とハンドラー スタックが含まれています。レコードを追加すると、そのレコードはハンドラー スタックを通じて処理されます。各ハンドラーは、次のスタック内の次のハンドラーにレコードを渡すかどうかを決定することもできます。
ハンドラーを通じて、いくつかの複雑なログ操作を実装できます。たとえば、StreamHandler をスタックの一番下に置くと、最終的にすべてのログ レコードがハードディスク ファイルに書き込まれます。同時に、MailHandler をスタックの最上位に配置し、ログ レベルを設定してエラー ログを電子メールで送信します。 Handler には $bubble 属性があり、この属性はハンドラーがレコードをインターセプトし、次のハンドラーにレコードが流れるのを防ぐかどうかを定義します。したがって、MailHandler の $bubble パラメータを false に設定すると、エラー ログが発生したときに、ログは StreamHandler を通じてハードディスクに書き込まれるのではなく、MailHandler を通じて送信されます。
複数のロガーを作成でき、それぞれが独自のチャネル名とハンドラー スタックを定義できます。ハンドラーは複数のロガー間で共有できます。チャンネル名がログに反映されるため、ログ記録の表示とフィルタリングが容易になります。
ログ形式 (フォーマッタ) が指定されていない場合、ハンドラはデフォルトのフォーマッタを使用します。
ログ レベルはカスタマイズできません。現在、RFC 5424 で定義されている 8 つのレベル (デバッグ、情報、通知、警告、エラー、クリティカル、アラート、緊急) が使用されています。ログ レコードに他のニーズがある場合は、Processo を通じてログ レコードにコンテンツを追加できます。
ログ レベル
DEBUG (100): 詳細なデバッグ情報。
INFO (200): 重要なイベント。
通知 (250): 平凡だが重要なイベント。
警告 (300): エラー以外の例外が発生しました。
エラー (400): 実行時エラーですが、すぐに処理する必要はありません。
CRITICA (500): 重大なエラー。
緊急 (600): システムが利用できません。