2011-12-25 8 views
0

をログに記録休止状態の情報をオフにすることはできませんし、次のように私の構成は次のとおりです。は、私はlog4jの を使用しています

log4j.rootLogger=OFF, stdout, rootLog 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 

# Pattern to output the caller's file name and line number. 
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 

log4j.appender.rootLog=org.apache.log4j.RollingFileAppender 
log4j.appender.rootLog.File=${user.home}/logs/mylog.log 
log4j.appender.rootLog.MaxFileSize=10000KB 
log4j.appender.rootLog.MaxBackupIndex=3 
log4j.appender.rootLog.layout=org.apache.log4j.PatternLayout 
log4j.appender.rootLog.layout.ConversionPattern=%p %t %c - %m%n 

# Control/Limit integrated frameworks logging messages 

log4j.logger.org.hibernate=OFF 
log4j.logger.org.springframework=OFF 

私はルートロガーと

私はまだ見ていHibernateのロギングをオフにしていますが、コンソールの情報:

2099 [main] INFO org.hibernate.cfg.SettingsFactory 
2440 [main] INFO org.hibernate.tool.hbm2ddl.SchemaExport 
3239 [main] WARN org.hibernate.util.JDBCExceptionReporter 

これを停止する方法は、ありがとう、助けてください。

UPDATE:ログのjarファイル/依存関係:

 <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-simple</artifactId> 
     <version>1.5.8</version> 
     </dependency> 



     <dependency> 

      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.15</version> 
      <exclusions> 
      <exclusion> 
      <groupId>com.sun.jdmk</groupId> 
      <artifactId>jmxtools</artifactId> 
      </exclusion> 
      <exclusion> 
      <groupId>com.sun.jmx</groupId> 
      <artifactId>jmxri</artifactId> 
      </exclusion> 
      </exclusions> 

     </dependency> 
+0

もがそれをオフにする方法この記事で構成を使用して http://stackoverflow.com/questions/8711755/hibernate-log4j-and-slf4j/8712210#8712210 –

答えて

5

本当にあなたのlog4jの設定が何であるかではありません。表示された出力が、設定ファイルで示したいずれかの変換パターンと一致しません。他の設定を使用しています。

更新:あなたはSLF4Jロガーを使用している場合は、SLF4J-単純な結合を使用しているので、あなたの更新の質問に基づいて、その後、あなたも「システムへのすべてのイベントを出力する、Log4Jのを使用していません。エラー:SLF4J manualごとにINFO以上のレベルのメッセージのみが出力されます。 Log4Jを使用するには、slf4j-log4j12バインディングを使用する必要があります。

+0

ことにより、任意のアイデアを、それを解決? –

+0

はい、適切なlog4j設定ファイルを見つけて、そこから消してください。 'log4j.debug'システムプロパティを設定すると、log4jはどのファイルを使用して設定しているかを教えてくれます。 –

+0

このプロパティを設定する場所log4j.debug? –

1

まず、使用しているlog4j設定ファイルを調べる必要があります。 Javaを実行すると-Dパラメータとしてlog4jでデバッグをオンにすることができます。

関連する問題