z gry 2,5 rejestrowania SQL jest bardzo proste, Play 2.5 ma łatwego sposobu, aby się zalogować SQL, zbudowany na jdbcdslog, który działa we wszystkich JDBC bazy danych, połączenia implementacje puli i struktury utrzymywania (Anorm, Ebean, JPA, Slick, itp.). Po włączeniu rejestrowania zobaczysz każdy komunikat SQL wysłany do bazy danych, a także informacje o wydajności dotyczące czasu trwania instrukcji.
SQL cechą wyciągu dziennik w grze 2.5 mogą być konfigurowane przez bazę danych, za pomocą właściwości logSql:
db.default.logSql=true
Po tym, można skonfigurować poziom dziennika jdbcdslog-exp dodając ten linie logback.xml
:
<logger name="org.jdbcdslog.ConnectionLogger" level="OFF" /> <!-- Won' log connections -->
<logger name="org.jdbcdslog.StatementLogger" level="INFO" /> <!-- Will log all statements -->
<logger name="org.jdbcdslog.ResultSetLogger" level="OFF" /> <!-- Won' log result sets -->
Jest to możliwe to zrobić w kodzie? Aktywuj tylko, gdy Play.isDev()! –
Aby uniknąć rejestrowania instrukcji SQL w produkcji, można użyć dwóch różnych plików: domyślnego do programowania (logback.xml) i innego do produkcji (logback-production.xml). Następnie, aby użyć wersji produkcyjnej, dodaj -Dlogger.resource = conf/logback-production.xml. –
Pytanie dotyczy Play 2.4, ale od wersji 2.6, ** org.avaje.ebean ** jest teraz ** io.ebean ** – Flo354