2016-11-22 4 views
1

私の問題は次のとおりです。ORMLitesを無効にできません。ログ

ORMLites Loggingを無効にする必要があります。

私はすでに、これは働いていたJavaFXのアプリケーション、オン

System.setProperty(LocalLog.LOCAL_LOG_LEVEL_PROPERTY, "ERROR"); 

を試してみました。 しかし、私は、このdoesntが働きたいコンソールプログラムを持っています... 私が最初に持っている理論は:

私はFileHandlerで別のLoggerを使用しています。 LocalLogに干渉する可能性はありますか?プロパティの設定は機能しますが、これは出力を変更しません。

編集:両方のプロジェクト間についての違いは:

私は非FXプロジェクトにログインコモンズを使用しています。これがなぜ働いていないのでしょうか? (私が原因コモンズのcsvとコモンズの設定の...ない伐採のためにそれを使用する)

+0

-Dcom.j256.ormlite.logger.level =コマンドのlinからERRORが機能しないe? – Gray

+0

別の 'Logger'と言うと、どういう意味ですか? slf4jまたは何か? – Gray

+0

いいえ、通常のutil.logging Loggerです。しかし、私はLogger(logger.getLogger(herehaveaclassname))経由でLoggerを使用します;パラメータをテストします –

答えて

1

FileHandlerを使用して別のLoggerを使用しています。 LocalLogに干渉する可能性はありますか?プロパティの設定は機能しますが、これは出力を変更しません。

ORMLiteは、利用可能であれば、他のロギングライブラリを検出して使用しようとします。私はそれが別のロギング実装を見つけ出していると考えています。あなたがしかし、1つのロガーを使用するように強制することができます。

System.setProperty("com.j256.ormlite.logger.type", "LOCAL"); 

または

-Dcom.j256.ormlite.logger.type=LOCAL 

次にあなたとログレベルを設定することができますので、

System.setProperty("com.j256.ormlite.logger.level", "ERROR"); 

または

-Dcom.j256.ormlite.logger.level=ERROR 
1

[OK]を、私は犯人を見つけました:

のApache Commonsのロギングは、なぜわからない....どこかに問題を引き起こしているようです、それを削除することで問題が解決されました。

Grayに説明がある場合、私は解決した答えとしてマークします。しかし今のところ私は私の問題を解決しました。

EDIT:あなたはまだ動作するようにアプリケーションのためのCommons.Loggingが必要な場合は、これを使用することができます:

System.setProperty("org.apache.commons.logging.Log", 
    "org.apache.commons.logging.impl.NoOpLog"); 

このORMLiteからすべてのメッセージを削除しました。

関連する問題