在MAMP 3中启用日志

时间:2015-06-25 09:09:01

标签: php mysql mamp

我想记录所有mysql查询以及较慢的查询。

我找到了这个文档 - https://documentation.mamp.info/en/documentation/mamp/

但我发现只有错误日志

如何启用/拥有有关mysql php和apache的所有日志?

1 个答案:

答案 0 :(得分:2)

首先,备份/Applications/MAMP/bin/startMysql.sh

接下来,在您喜欢的文本编辑器中弹出/Applications/MAMP/bin/startMysql.sh

你应该看到这样的事情:

# /bin/sh
/Applications/MAMP/Library/bin/mysqld_safe --port=3306 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error_log &
  

您希望将此字符串添加到该命令中:

--log-slow-queries=/Applications/MAMP/logs/slow_query_log

所以文件内容应如下所示:

# /bin/sh
# /bin/sh /Applications/MAMP/Library/bin/mysqld_safe --port=3306 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-slow-queries=/Applications/MAMP/logs/slow_query_log --log-error=/Applications/MAMP/logs/mysql_error_log &

然后

  1. 保存文件
  2. 重新启动MAMP
  3. 开始点击页面并监控文件/Applications/MAMP/logs/slow_query_log
  4. 对于MAMP 1.4.1,这应该没问题。 YMMV可能会有所不同,具体取决于您的MySQL版本。

      

    概念是相同的,但语法可以在以后的版本中更改。