Mysql
 sql >> Base de données >  >> RDS >> Mysql

journalisation de la verbosité mysql 5.7

MySQL 5.7.2 a étendu la verbosité du niveau d'avertissement à 3 et ajouté le GLOBAL log_error_verbosity . Encore une fois, il a été introduit en 5.7.2. Il peut être défini dynamiquement et vérifié en tant que variable ou défini via cnf ou ini paramètres du fichier de configuration.

Depuis MySQL 5.7.2 :

[mysqld]
log_error           = /path/to/CurrentError.log
log_warnings        = 2
log_error_verbosity = 3 

Changez le vôtre en 2 si vous le souhaitez, ci-dessus.

Vous pouvez définir et vérifier dynamiquement, respectivement, avec :

SET GLOBAL log_error_verbosity=2; -- set it
SELECT @@log_error_verbosity=2; -- sanity check, view it

mais cela sera réinitialisé à cnf ou ini paramètres de fichier au redémarrage du serveur.

Je vais essayer d'améliorer notre page Docs à ce sujet.

Comment définir le fichier de configuration (cnf ou ini , Linux ou Windows, respectivement).

Les fichiers my.cnf et my.ini résident dans le basedir . S'ils n'existent pas, vous pouvez les créer, sinon ils utiliseront les valeurs par défaut intégrées au serveur. Il y a souvent un fichier tronqué dans basedir , inactif, nommé my-default , comme modèle. Utilisez-le pour créer le vrai my.cnf ou my.ini. Émettre un

SELECT @@basedir;

pour trouver l'emplacement où my.ini (Windows) ou my.cnf (Linux) doit résider. Notez que vous devrez disposer des droits suffisants pour modifier ces fichiers. Sous Windows, par exemple, je dois exécuter le Bloc-notes en tant qu'administrateur pour écrire un tel fichier.

Voici quelques commandes émises pour confirmer une modification de my.ini (pour Windows, my.cnf pour Linux) ayant défini log_error_verbosity à 2. Notez que c'est après un redémarrage du serveur qui aurait utilisé ces ini ou cnf modifications :

Je montre l'utilisation de basedir parce que c'est là que votre ini ou cnf Le fichier doit exister en fonction de votre système d'exploitation.