このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
basic-library:monolog:2.0 [2020/03/20 10:08] y2sunlight [monologについて] |
basic-library:monolog:2.0 [2020/03/24 14:16] tanaka [インストール] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | > 投稿中です。しばらくお待ちください。 | ||
- | |||
- | 参考 | ||
- | * https:// | ||
- | |||
- | ---- | ||
- | |||
====== ログ出力 - monolog ====== | ====== ログ出力 - monolog ====== | ||
Version 2.0 ([[https:// | Version 2.0 ([[https:// | ||
行 14: | 行 7: | ||
関連記事 | 関連記事 | ||
- | * [[basic-library: | + | * [[basic-library: |
* [[basic-library: | * [[basic-library: | ||
* ログ出力 - monolog | * ログ出力 - monolog | ||
* [[basic-library: | * [[basic-library: | ||
* [[basic-library: | * [[basic-library: | ||
- | * [[basic-library: | + | * [[basic-library: |
- | * [[basic-library: | + | * [[basic-library: |
* [[basic-library: | * [[basic-library: | ||
行 34: | 行 27: | ||
===== monologについて ===== | ===== monologについて ===== | ||
+ | |||
+ | Monologは、ファイル、ソケット、メール、Webサービスまたはデータベースなどの様々な場所にログ出力できます。これら出力先へのロギングは「ハンドラ」と呼ばれるインスタンスによって処理され、1つのロガーに対して複数のハンドラを登録できるます。また、ロガーは「チャネル」と呼ばれる単位で複数の作成が可能です。このように、複数ハンドラ・複数チャネルの非常に高度なロギング戦略を構築できます。 | ||
+ | |||
+ | Monologは、LaravelやSymfonyなどのPHPフレームワークで採用されている事を考えれば、ロギングについてはMonolog以外に考えられません。 | ||
\\ | \\ | ||
行 66: | 行 63: | ||
1 package you are using is looking for funding. | 1 package you are using is looking for funding. | ||
Use the `composer fund` command to find out more! | Use the `composer fund` command to find out more! | ||
+ | </ | ||
+ | |||
+ | >Note: | ||
+ | > | ||
+ | |||
+ | パッケージの取得が終わると '' | ||
+ | |||
+ | <code javascript composer.json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
</ | </ | ||
行 74: | 行 84: | ||
===== テストプログラム ===== | ===== テストプログラム ===== | ||
- | パッケージのテストフォルダ('' | + | パッケージのテストフォルダ('' |
<code php monolog.php> | <code php monolog.php> | ||
行 88: | 行 98: | ||
// ログチャネルの作成 | // ログチャネルの作成 | ||
- | $log_path = ' | + | $log_path = __DIR__.'/var/logs/ |
$log_level = Logger:: | $log_level = Logger:: | ||
$stream = new StreamHandler($log_path, | $stream = new StreamHandler($log_path, |