0

PSR-3 標準に基づくロギング システムの実装に問題があります (およびそれに付属するインターフェイス/クラス - https://github.com/php-fig/log )。

PSR-3 を拡張するいくつかのクラスを作成しました: ロガーはアダプターを使用して実際のログを記録し (ロガー クラスはアダプター インスタンスを格納し、log() メソッドを呼び出します)、ファイル アダプター (ログ メッセージをファイルに書き込むアダプター) にたどり着きました。 )) カスタム ログ行形式を実装する方法を探しています。つまり、メッセージを次のようにログに記録できます

[01/01/2013 12:00:00] NOTICE: Log message content\n

としても

user: Log message content (NOTICE) ~ 01-01-2013

(完全受注生産品と内容)

また、そのために別のクラスを作成したいと思います。

非常に簡単な方法でそれを行う方法はありますか?他の人(スキルの低いphpersでさえ)がこれを変更しても問題はありませんか?

4

1 に答える 1

1

主流かもしれませんが、Monologはご覧になりましたか?

HandlerInterfaceの代わりに実装できますLoggerInterface。書式設定は、パターンを使用して Monolog によって解決されます。

このソリューションは、Monolog で 1 つのロガーと多くのハンドラーを使用できるため、優れています。

欠点/利点が 1 つあります (あなたが決めます): レベルのログ記録をハンドラーに実装する必要がありますが、これは少し見苦しいかもしれません。

于 2013-12-15T01:30:40.687 に答える