私はlog4phpを使用しており、基本的にラップしているため、クラスのいずれかがLoggerを呼び出すと、getLoggerで初期化され、呼び出し元のクラスの名前空間に基づいてロガーに名前が付けられます
例えば
名前空間 my\class\space
ロガー::GetInstance( NAME_SPACE )
my\class\space という名前のロガーを作成します (実際には、私のラッパー内でも instance\my\class\space のようなプレフィックスが付けられます)。
すべてのログ ファイルをデフォルト (ルート) ロガーにダンプするように log4php 構成を作成し、関心のある特定の名前空間に基づいて他のロガーを指定するにはどうすればよいですか。
たとえば、次のようなことをしたい
<logger name="instance\my\class\space">
そして、それらのクラスとサブクラスのメッセージを他のすべてのものとは別のファイルに記録します。
何か案は?
ありがとう
アップデート
<logger name="instance\my\class\space" additivity="false">
instance\my\class\space を別のファイルに記録しますが、サブパッケージは含まれていません。
instance\my\class\space\sub はまだルートにログインしています。log4j はサブパッケージを自動的に処理すると思っていましたが、log4php はこれをサポートしていませんか?