次のクラス構造があるとします:
リーリーこのコードは正常に動作します。この場合、チャネルの名前はクラスの名前になります。ただし、この問題を解決するには、PHP DI (https://php-di.org/doc/php-settings.html#autowired-objects) を使用したいと考えています。問題は、ロガーに渡されるクラス名がわからないため、状況を解決できないことです。
PhpDI 定義の例
リーリーこれで明らかになることを願っています。さらに詳しいコンテキストが必要な場合は、お知らせください。
手順の概要を説明しました
DI パッケージがインストールされていると仮定します。
リーリーこのスクリプトを実行すると、次の出力が生成されます:
リーリーインターフェイスも使用する必要があるかもしれません。これがお役に立てば幸いです。