7

学習経験として、FIG 標準を使用して PHP ベースの CMS を構築しています。PSR-3 を自分のプロジェクトに統合する方法を誰かに説明してもらえますか? ソース @ https://github.com/php-fig/log/tree/master/Psr/Logをダウンロードしましたが、どうすればよいかわからなくなったと思います。

LoggerAwareInterface の機能がわかりません。上記のソースを変更して実際にデータをログに記録する必要がありますか、それとも自分のログ クラスのラッパーとして機能しますか。ヘルプ/情報をいただければ幸いです。

PS私が見つけることができた最良のガイドはhttp://phpmaster.com/logging-with-psr-3-to-improve-reusability/であることに注意する必要があります(特にセクション:PSR-3を使用してロガーの依存関係を回避する)それでもクリックしませんでした。

4

1 に答える 1

6

誰かがこれを検索して見つけた場合に備えて、私が学んだことを共有する必要があると考えました.

私が思いついた答えは、指定された名前空間に Log というクラスを作成することです。簡単にするために、\Psr\Log\AbstractLogger を拡張するようにクラスをセットアップするだけです。これを行ったので、単純に log というメソッドを params とともに追加する必要がありました。

$level、$message、配列 $context = array()

これを行いたくない場合は、AbstractLogger のすべてのメソッドを持つクラスを作成し、\Psr\Log\LoggerInterface を実装するように設定します。

それでおしまい。

于 2013-07-04T17:13:04.167 に答える