1

1つのロガーにアペンダーを設定することはできますか?サンプルlog4j.propertiesファイルに次の行が見つかりました:

log4j.logger.org.apache.activemq=INFO, stdout

しかし、私が定義したロガーに対してそれができるかどうか興味があります。これを行う方法?

4

1 に答える 1

3

パッケージからのみ使用される新しいアペンダーを作成します。

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
于 2012-09-10T14:42:40.677 に答える