You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

48 lines
1.7 KiB

# MySQL debug
function ee_mod_debug_mysql()
{
if [ "$EE_DEBUG" = "--start" ]; then
mysql -e "show variables like 'slow_query_log';" | grep ON &>> $EE_COMMAND_LOG
if [ $? -ne 0 ]; then
ee_lib_echo "Setup MySQL slow log, please wait..."
mysql -e "set global slow_query_log = 'ON';" \
|| ee_lib_error "Unable to setup slow_query_log, exit status = " $?
mysql -e "set global slow_query_log_file = '/var/log/mysql/slow.log';" \
|| ee_lib_error "Unable to setup slow_query_log_file, exit status = " $?
mysql -e "set global long_query_time = 2;" \
|| ee_lib_error "Unable to setup long_query_time, exit status = " $?
mysql -e "set global log_queries_not_using_indexes = 'ON';" \
|| ee_lib_error "Unable to setup log_queries_not_using_indexes, exit status = " $?
else
# Display message
ee_lib_echo "MySQL slow log already enabled"
fi
# Debug message
EE_DEBUG_MSG="$EE_DEBUG_MSG /var/log/mysql/slow.log"
elif [ "$EE_DEBUG" = "--stop" ]; then
mysql -e "show variables like 'slow_query_log';" | grep ON &>> $EE_COMMAND_LOG
if [ $? -eq 0 ]; then
ee_lib_echo "Disable MySQL slow log, please wait..."
mysql -e "set global slow_query_log = 'OFF';" \
|| ee_lib_error "Unable to setup slow_query_log, exit status = " $?
mysql -e "set global slow_query_log_file = '/var/log/mysql/slow.log';" \
|| ee_lib_error "Unable to setup slow_query_log_file, exit status = " $?
mysql -e "set global long_query_time = 10;" \
|| ee_lib_error "Unable to setup long_query_time, exit status = " $?
mysql -e "set global log_queries_not_using_indexes = 'OFF';"
else
# Display message
ee_lib_echo "MySQL slow log already disable"
fi
fi
}