Les options de journalisation de Slick
Je suis createing un Jouer 2.1 application, dans lequel j'ai décidé d'utiliser glissante pour l'interaction des bases de données.
Cependant je ne peux pas trouver de la documentation sur la façon de configurer et d'activer la journalisation pour Slick.
Quelqu'un sait-il?
OriginalL'auteur Farmor | 2013-01-22
Vous devez vous connecter pour publier un commentaire.
De la nappe de ne pas faire beaucoup de journalisation au-dessus de
DEBUG
niveau. Dansapplication.conf
si vous ajoutez la ligne:vous allez être inondés avec des informations à partir de la requête compilateur.
Vous êtes probablement intéressé à la session d'information (pool de connexions de gestion, les chaînes de requête, etc). Auquel cas, il suffit d'ajouter
votre Play de l'application
application.conf
Cela ne semble pas fonctionner dans tous les cas, reportez-vous à stackoverflow.com/questions/23087858/turn-slick-logging-off (qui a fonctionné dans mon cas) ce qui peut être la raison?
Veuillez noter que, dans la Nappe de 3.* le nom de l'enregistreur doit être
logger.slick
etlogger.slick.session
OriginalL'auteur moatra
Pour PlayFramework 2.5.0 sans Nappe
Ajouter à l'ensemble de vos configurations de base de données
Ajouter à votre logback.xml fichier:
Toutes les déclarations seront enregistrés.
Référence:
https://www.playframework.com/documentation/2.5.x/ScalaDatabase#How-to-configure-SQL-log-statement
Pour jouer avec Slick 3.0, il suffit d'utiliser
play-slick
utilise ces chemins d'accès pour la configslick.dbs.default.xxx
, alors où dois-je le mettre?Mise à jour de la réponse, j'espère que ça aide. Je crois Jouer-Slick n'est pas intégré à jdbcdslog mais vous pouvez obtenir les requêtes directement à partir de la Nappe de.
Merci beaucoup! Il est intéressant de noter (et c'est pourquoi j'ai été confondu) dans la "Ce qui est Nouveau dans le Jeu de 2,5" dit-il
Play now has an easy way to log SQL statements, built on jdbcdslog , that works across all JDBC databases, connection pool implementations and persistence frameworks (Anorm, Ebean, JPA, Slick, etc).
(playframework.com/documentation/2.5.x/...)J'ai peut-être tort mais la lecture de la pièce-cadre code je ne peux pas voir la Nappe intégrée avec jdbcdslog. Pour sûr, il ne lit pas la config pour logSql. Peut-être une question doit être ouvert.
OriginalL'auteur Jonas Anso
Pour imprimer uniquement les instructions select, dans le jeu-2.2.1 avec la nappe de la version 2.0.0, dans l'application.conf avoir:
OriginalL'auteur user1187983
Je n'utilise pas Jouer pour le moment, mais de le configurer comme vous le feriez utiliser logback. C'est une belle description pour le réglage du Jeu, de l'exploitation forestière.
Une option consiste à ajouter
à l'application.conf, comme par Jeu manuel. Les autres, si vous avez un personnalisé logback.xml est pour y ajouter la ligne suivante:
OriginalL'auteur Jack
Slick semble utiliser slf4j pour son enregistrement. Donc, vous voudrez peut-être ajouter une dépendance à quelque chose comme
slf4j-simple
de votre projet et de définir le niveau de journalisation de la Nappe de classes.OriginalL'auteur
J'ai essayé d'intégrer le logback.xml avec la Nappe de l'enregistreur, mais il ne fonctionne pas.
Modifiant logger.xml (obtenir la dernière version à partir de GitHub en fonction de votre version) et l'ajout de la nappe de l'enregistreur, au lieu de cela, les œuvres.
<logger name="slick" level="SQL" />
OriginalL'auteur Lord of the Goo
De slick 3.1.0, collez ceci dans
logback.xml
dans votreresources
répertoire:Ah, je suppose que c'est parce que je suis en utilisant logback et vous êtes en utilisant quelque chose d'autre.
OriginalL'auteur veegee
Dans mon cas, j'ai dû ajouter
<logger name="slick" level="INFO"/>
à monlog4j2.xml
fichier. Je suis à l'aide de la Nappe de 3.0.3 avec Vaporisateur 1.3.3 et Log4j 2.1OriginalL'auteur lautaro.dragan