0

Eclipseを使用してJavaプロジェクトを作成しました。そのプロジェクトでは、log4j.propertiesファイルを使用しました。プロジェクトでは、いくつかのケースで私は次のようなステートメントを使用しました

logger.debug("This is from debug");
logger.info("This is from Info");

私のログファイルは

# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE
#log4j.rootCategory=INFO, CONSOLE, LOGFILE

# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=DEBUG, stdout

# Root logger option
 log4j.rootLogger=DEBUG,stdout
 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
 log4j.appender.stdout.Threshold=DEBUG
 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 log4j.appender.stdout.layout.ConversionPattern=%-4r [%t] %-5p %c %x – %m%n

プロジェクトを実行すると、すべてのログステートメントが表示されます。例:プロジェクトでQuartzタイマーを使用しているので、プログラムを実行すると、Quartzのデフォルトのステートメントが次のようになります。

16   [main] INFO  org.quartz.core.QuartzScheduler  ? Quartz Scheduler v.2.1.4 created.

しかし、私はカスタムログステートメント、つまり私が書いたステートメントだけが必要です。これを取得する方法は?

4

3 に答える 3

0

カスタムログステートメントのみが必要な場合は、rootLoggerをオフにして、カスタムログを構成します。

log4j.rootLogger=OFF
log4j.logger.com.mycompany=DEBUG, CONSOLE
于 2013-02-15T09:18:28.790 に答える
0

以下のようにクラスレベルのロガーを実装できます

log4j.logger.package.classes.classOne = INFO、LOGFILE

他のlog4jキーを削除(またはコメント)して、自分のキーだけがログに記録されるようにしてください

于 2013-02-15T08:59:55.330 に答える
0

パッケージとクラスのロガーは、次のように明示的に設定できます。

log4j.logger.com.mycompany=INFO
log4j.logger.com.mycompany.MyClass=DEBUG
于 2013-02-15T09:14:03.713 に答える