1つのロガーにアペンダーを設定することはできますか?サンプルlog4j.properties
ファイルに次の行が見つかりました:
log4j.logger.org.apache.activemq=INFO, stdout
しかし、私が定義したロガーに対してそれができるかどうか興味があります。これを行う方法?
パッケージからのみ使用される新しいアペンダーを作成します。
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.logger.mycom.mypackage=INFO, A1
また
log4j.logger.mycom.mypackage.MyClass=INFO, A1
またはクラス内の 1 つのロガーですらありません。
log4j.logger.mycom.mypackage.MyClass.LOG1=INFO, A1
Log LOG = LogFactory.getLog(getClass().getName()); // doesn't go to A1
Log LOG1 = LogFactory.getLog(getClass().getName()+".LOG1"); // goes to A1