[SQL] 어디에서와 마찬가지로 play2에 기록 된 SQL 문을 볼 수?
SQL어디에서와 마찬가지로 play2에 기록 된 SQL 문을 볼 수?
나는 application.conf에서 이러한 구성이 발견 :
# If enabled, log SQL statements being executed.
db.default.logStatements=true
내가 설정 한,하지만 난 실행 SQL을 기록 모든 로그 파일을 찾을 수 없습니다.
어디에서 찾을 수 있습니다, 또는 뭔가 그리워합니까?
해결법
-
==============================
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.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.그냥 application.conf에 다음을 추가 (재생에 나를 위해 작품을 2.2.1)
그냥 application.conf에 다음을 추가 (재생에 나를 위해 작품을 2.2.1)
db.default.logStatements=true logger.com.jolbox.bonecp=DEBUG
-
==============================
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/ 구성에 대하여 설명한다.
from https://stackoverflow.com/questions/9371907/where-to-see-the-logged-sql-statements-in-play2 by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] VPN을 통해 다른 도메인에 SQL Server 관리 Studio 2008에서 runas 사용자 (0) | 2020.06.23 |
---|---|
[SQL] SQL 쿼리는 SQL Server의 교착 상태를 얻기 위해 2008 [중복] (0) | 2020.06.23 |
[SQL] MS SQL 서버 - 때 커서 좋은 무엇입니까? (0) | 2020.06.23 |
[SQL] 언제 기본 키 또는 인덱스를 사용해야합니까? (0) | 2020.06.23 |
[SQL] 어떻게 포스트 그레스 데이터베이스로의 PostgreSQL 덤프 파일을 복원? (0) | 2020.06.23 |