错误日志记录
对于选定沙盒的请求,引导程序会将WP_DEBUG定义为true,将WP_DEBUG_LOG定义为沙盒debug.log,并将WP_DEBUG_DISPLAY定义为false,因此错误会写入每个沙盒各自的文件,而不是浏览器。
仅当wp-config.php尚未定义这些项时,才会定义每一项;引导程序行紧邻在wp-settings.php行上方,位于其余wp-config.php之后。标准wp-config.php会将WP_DEBUG定义为false,因此在这种安装中,沙盒请求不会写入debug.log(问题 #4)。若要在此处启用每个沙盒的日志,请从wp-config.php中移除WP_DEBUG、WP_DEBUG_LOG和WP_DEBUG_DISPLAY定义。这样WordPress会继续对主机请求关闭调试,而引导程序会为沙盒请求启用日志记录。
查看日志
命令行
wp rudel logs alpha-3be7
wp rudel logs alpha-3be7 --lines=200
wp rudel logs alpha-3be7 --follow
默认显示最后 50 行。--follow会对文件运行tail -f。
清除日志
命令行
wp rudel logs alpha-3be7 --clear
日志位置
日志文件位于沙盒目录中:
Text
wp-content/rudel-environments/{id}/debug.log
该目录位于wp-content中,Web 服务器会像提供其中的其他文件一样提供它。对于其他人可以访问的任何主机,请阻止 Web 访问*.log文件和rudel-environments下的snapshots目录(问题 #9)。
被阻止的电子邮件
沙盒请求会阻止发出站外邮件。定义了WP_DEBUG_LOG时,每封被阻止的邮件都会通过error_log()记录收件人和主题。只有在上述调试日志处于启用状态时,它才会写入沙盒debug.log;否则会写入PHP的默认错误日志。