mavenプロジェクトのデバッグ情報の印刷を有効にしようとしています。 log4jをpom.xml
に追加し、log4j.properties
とlog4j2.properties
とrootloger=DEBUG, sdout
〜src/main/resources
というフォルダを追加しました。次に、希望のクラスで、希望のクラス 'org.pakage1.ClassA'でロガーを開始し、logger.debug()
行を追加しますが、私の領事には何も表示されませんでした。私はlogger.isDebugEnabled()
をチェックすると、それはfalse
.propertiesファイルとmavenを使用してLog4jでデバッグを有効にするには?
のpom.xml
<dependencies> ..... <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> </dependency>
log4j.propertiesと同様log4j2
を返します。 210log4j.debug=true log4j.rootLogger=DEBUG, stdout log4j.appender.Stdout.threshold=debug log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%-5p %d [%t] %c{1} - %m%n
と追加ステップとして追加しようとしました。
log4j.logger.extendedsldnf.ExtendedSLDNFEvaluator=DEBUG
でも動作しませんでした。
package package1; ...... class ClassA{ private Logger logger = LoggerFactory.getLogger(getClass()); ...... public static void main(String []args){ logger.debug("message"); } }
知ることもまた、私は取得しています警告
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
プロジェクトもログも同様に有効とlog4j.properties
ファイルに記載されているときにメッセージをデバッグすると、うまく機能している他のサブモジュールを持ってい
何かがありますか?矛盾するものがあるかどうかを確認する方法は?
私の答えはありがたくありがたいですが、妥当だと思いますが、1点..なぜconfigファイルが明示されている間は 'logger.isDbugEnabled()'はfalseを返しますか? –
あなたは大歓迎です。 Log4J構成ではなく実行時に使用されるLogback構成であるためです。 – davidxxx
私はそれを考え出しました。さらに、プロジェクトまたはその依存関係に複数のlog4j.propertiesファイルがある場合、そのうちの1つだけがロードされています –