Respuestas:
[mysqld]
# Set Slow Query Log
long_query_time = 1
slow_query_log = 1
slow_query_log_file = /usr/log/slowquery.log
log_queries_not_using_indexes = 1
#Set General Log
general_log = on
general_log_file=/usr/log/general.log
Tenga en cuenta que habilitar general_log
en un servidor de producción tiene una sobrecarga que debe evitar. Puede consultar consultas problemáticas desde slow log
.
general_log
y general_log_file
es suficiente.
Dado que este es el tipo de cosas que probablemente solo desee hacer temporalmente, puede ser útil hacerlo desde el shell en lugar de hacerlo a través del archivo de configuración:
> set global general_log_file = "/var/log/mysql/queries.log";
> set global general_log = "ON";
[wait some time, hit some pages, whatever]
> set global general_log = "OFF";
Pon estas dos líneas en my.cnf.
[mysqld]
general_log = on
general_log_file=/users/ugrad/linehanp/mydb/logfile.txt
Esto registrará todas las consultas al servidor, desde cualquier fuente, no solo PHP / PHPMyAdmin.
Sin embargo, tenga cuidado: habilitar el registro general puede colocar una gran carga en su servidor. Para ser utilizado con moderación por períodos cortos / depuración solamente.
La documentación está disponible aquí . Para allá:
Para deshabilitar o habilitar el registro de consultas generales o cambiar el nombre del archivo de registro en tiempo de ejecución, use las variables del sistema global general_log y general_log_file. Establezca general_log en 0 (u OFF) para deshabilitar el registro o en 1 (u ON) para habilitarlo. Establezca general_log_file para especificar el nombre del archivo de registro.
Entonces,
general_log = on
y
general_log = 1
son sinónimos!