복붙노트

[SQL] 어디에서와 마찬가지로 play2에 기록 된 SQL 문을 볼 수?

SQL

어디에서와 마찬가지로 play2에 기록 된 SQL 문을 볼 수?

나는 application.conf에서 이러한 구성이 발견 :

# If enabled, log SQL statements being executed.
db.default.logStatements=true

내가 설정 한,하지만 난 실행 SQL을 기록 모든 로그 파일을 찾을 수 없습니다.

어디에서 찾을 수 있습니다, 또는 뭔가 그리워합니까?

해결법

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

    1.확인 :

    확인 :

    db.default.logStatements=true
    

    이 설정은 실제로 연결 풀 마찬가지로 play2에 사용되는 bonecp의 설정입니다

    사용자 정의 로거 구성 conf의 / logger.xml를 추가합니다.

    내용이있을 수 있습니다 :

    <configuration>
    
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <pattern>%-5level - %msg%n</pattern>
            </encoder>
        </appender>
    
        <logger name="com.jolbox.bonecp" level="DEBUG">
            <appender-ref ref="STDOUT" />
        </logger>
    
        <logger name="play" level="DEBUG">
            <appender-ref ref="STDOUT" />
        </logger>
    
        <logger name="application" level="DEBUG">
            <appender-ref ref="STDOUT" />
        </logger>
    
    </configuration>
    

    com.jlbox.bonecp는 bonecp을 위해, 그리고 놀이와 응용 프로그램은 마찬가지로 play2을위한 것입니다.

    application.conf에서 로거 설정을 코멘트 :

    # Logger
    # ~~~~~
    # You can also configure logback (http://logback.qos.ch/), by providing a logger.xml file in the conf directory .
    
    # Root logger:
    # logger.root=ERROR
    
    # Logger used by the framework:
    # logger.play=INFO
    
    # Logger provided to your application:
    # logger.application=DEBUG
    

    다시 플레이, 당신은 (매개 변수 값 포함) 실행 된 모든 SQL을 볼 수 있습니다.

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

    2.이것은 더 이상 내가 말할 수있는 것과 플레이 2.4.2에서 작동하지 않습니다. 기본 연결 풀 엔진은 HikariCP까지 변경되었습니다.

    이것은 더 이상 내가 말할 수있는 것과 플레이 2.4.2에서 작동하지 않습니다. 기본 연결 풀 엔진은 HikariCP까지 변경되었습니다.

    당신의 application.conf이 추가 아래의 지시를 따릅니다. 상황이 작동합니다 :

    Application.conf

    db.default.pool = "bonecp"
    db.default.bonecp.logStatements=true
    

    conf의 / logger.xml 사용자 정의 로거 구성 conf의 / logger.xml를 추가합니다.

    <configuration>
    
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <pattern>%-5level - %msg%n</pattern>
            </encoder>
        </appender>
    
        <logger name="com.jolbox.bonecp" level="DEBUG">
            <appender-ref ref="STDOUT" />
        </logger>
    
        <logger name="play" level="DEBUG">
            <appender-ref ref="STDOUT" />
        </logger>
    
        <logger name="application" level="DEBUG">
            <appender-ref ref="STDOUT" />
        </logger>
    
    </configuration>
    
  3. ==============================

    3.그냥 application.conf에 다음을 추가 (재생에 나를 위해 작품을 2.2.1)

    그냥 application.conf에 다음을 추가 (재생에 나를 위해 작품을 2.2.1)

    db.default.logStatements=true
    
    logger.com.jolbox.bonecp=DEBUG
    
  4. ==============================

    4.HikariCP 들어 https://github.com/brettwooldridge/HikariCP/wiki/JDBC-Logging 참조 (즉 재생 2.4로 시작)

    HikariCP 들어 https://github.com/brettwooldridge/HikariCP/wiki/JDBC-Logging 참조 (즉 재생 2.4로 시작)

    log4jdbc-log4j2의 경우 : 추가 "org.bgee.log4jdbc-log4j2"% "log4jdbc-log4j2-jdbc4.1"libraryDependencies %의 "1.16"; https://code.google.com/archive/p/log4jdbc-log4j2/ 구성에 대하여 설명한다.

  5. from https://stackoverflow.com/questions/9371907/where-to-see-the-logged-sql-statements-in-play2 by cc-by-sa and MIT license