log4jを使用してログを書き込むレガシーライブラリを使用します。私のデフォルトのlog4j.propertiesファイルはログをコンソールに送りますが、私のメインプログラムの特定の機能では、(すべてのクラスからの)ロギングを完全に無効にしたいと思います。 Javaコードからlog4jロギングを無効にする方法
は、私が試した、この: 「BasicImplementationは」ログインんメインクラスの1つですが、それはうまくいきませんでしたLogger.getLogger(BasicImplementation.class.getName()).setLevel(Level.OFF);
- ログはまだコンソールに書き込まれます。ここで
は私のlog4j.propertiesです:
log4j.rootLogger=warn, stdout
log4j.logger.ac.biu.nlp.nlp.engineml=info, logfile
log4j.logger.org.BIU.utils.logging.ExperimentLogger=warn
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %-5p %d{HH:mm:ss} [%t]: %m%n
log4j.appender.logfile = ac.biu.nlp.nlp.log.BackupOlderFileAppender
log4j.appender.logfile.append=false
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern = %-5p %d{HH:mm:ss} [%t]: %m%n
log4j.appender.logfile.File = logfile.log
あなたがルートロガーを無効にする必要がありますが、最初にあなたの 'log4j.properties' /' log4j.xml'を投稿してください可能性が高いです。 – MaDa
OK、投稿しました –