복붙노트

[MONGODB] MongoDB의 자바 드라이버 구성 로깅

MONGODB

MongoDB의 자바 드라이버 구성 로깅

나는 유용한 이상적으로, 메시지를 표준 로깅 프레임 워크 중 하나를 사용하여 (디버깅) 출력에 MongoDB의 자바 드라이버를 구성 할 수 있습니까? 나는 주로 각 꺼집니다 쿼리, 얼마나 많은 데이터가 수신되고 얼마나 오래했다,뿐만 아니라 에러 코드를보고 관심이있을 것입니다.

해결법

  1. ==============================

    1.당신은 MongoDB의 자바 드라이버 클래스 중 하나를로드하기 전에 시스템 속성의 몇 가지를 설정해야합니다 :

    당신은 MongoDB의 자바 드라이버 클래스 중 하나를로드하기 전에 시스템 속성의 몇 가지를 설정해야합니다 :

    // Enable MongoDB logging in general
    System.setProperty("DEBUG.MONGO", "true");
    
    // Enable DB operation tracing
    System.setProperty("DB.TRACE", "true");
    

    드라이버가 메시지를 기록하는 표준 Java 로깅 프레임 워크를 사용하는 것이 일 후.

    당신이 선택적으로 특정 컬렉션 작업을 로그온 할 수 없습니다 - 예를 들어, 불행하게도, 지금까지 내가 자바 드라이버 코드에서 말할 수있는, 로깅 단위는 모든 것을 잘되지 않습니다.

  2. ==============================

    2.누군가는 여전히 새로운 버전 MongoDB의 드라이버 3.x를이 문제에 직면?

    누군가는 여전히 새로운 버전 MongoDB의 드라이버 3.x를이 문제에 직면?

    log4j.properties에서 몽고 드라이버 패키지의 로거를 정의

    log4j.logger.org.mongodb.driver=INFO
    

    com.mongodb는 org.mongodb로 변경되었습니다.

  3. ==============================

    3.또 다른 방법은 MongoDB의의 로그 레벨을 설정하려면 :

    또 다른 방법은 MongoDB의의 로그 레벨을 설정하려면 :

    import java.util.logging.Logger;
    Logger mongoLogger = Logger.getLogger( "com.mongodb" );
    mongoLogger.setLevel(Level.SEVERE); // e.g. or Log.WARNING, etc.
    

    당신은 드라이버 클래스 중 하나를 사용하기 전에이 작업을 수행 할 필요가 없습니다, 당신은 언제든지 / 변경 로그 레벨을 설정할 수 있습니다.

  4. ==============================

    4.나를 위해 줄 작품에 따라,

    나를 위해 줄 작품에 따라,

    import java.util.logging.Logger;
    import java.util.logging.Level;
    
    Logger mongoLogger = Logger.getLogger( "org.mongodb.driver" );
    mongoLogger.setLevel(Level.SEVERE); // e.g. or Log.WARNING, etc.
    
  5. ==============================

    5.3.11 베타 2의 이것은 나를 위해 일한

    3.11 베타 2의 이것은 나를 위해 일한

    import com.mongodb.diagnostics.logging.Loggers;
    
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    
    Logger.getLogger(Loggers.PREFIX).setLevel(Level.SEVERE);
    
  6. from https://stackoverflow.com/questions/9545341/configure-logging-for-the-mongodb-java-driver by cc-by-sa and MIT license