sql >> データベース >  >> NoSQL >> MongoDB

mongoDB Javaドライバーのロギングを無効にする方法は?

    コードのこの部分を機能させるには、ログバックが必要です。 。(Mavenプロジェクトの場合)

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.9.0</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version>
    </dependency>
    

    次に、Mongoドライバーのロギングのみを無効にする場合は、次のようにする必要があります。

    LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
    Logger rootLogger = loggerContext.getLogger("org.mongodb.driver");
    rootLogger.setLevel(Level.OFF);
    

    もう一度明確にするために、このコードが機能するためのインポートのリストは次のとおりです。

    import ch.qos.logback.classic.Level;
    import ch.qos.logback.classic.LoggerContext;
    import org.slf4j.LoggerFactory;
    

    このソリューションは、mongojavaドライバー3.0.0および^用です。

    編集:これは、レベルがERRORに設定された1つのライナーです。

    ((LoggerContext) LoggerFactory.getILoggerFactory()).getLogger("org.mongodb.driver").setLevel(Level.ERROR);
    


    1. MongoDBアトミックfindOrCreate:findOne、存在しない場合は挿入しますが、更新しません

    2. IDのリストが与えられた場合、コレクションに存在しないIDを照会するための最良の方法は何ですか?

    3. Beanstalkdと同様のCLIを使用してRedisをキューエンジンとして監視するにはどうすればよいですか?

    4. Debian9へのRedisのインストール