В моем контроллере CakePHP у меня есть следующий кусок кода
if (is_bool($data_model->save($entry)))
{
CakeLog::write('fcshell', "Failed to saved contact data.");
}
else
{
CakeLog::write('fcshell', "Successfully saved contact data ";
}
Теперь я хочу напечатать / проверить журналы ошибок / предупреждений mysql вместе со строкой «Не удалось сохранить» в файле fcshell.log.
Только один я смог воспроизвести проблему на одном из тестовых экземпляров, который был «сервер mysql ушел», но позже не смог воспроизвести ту же ошибку, и на производстве некоторая ошибка все еще существует. Я должен быть уверен, что я решаю правильную ошибку mysql.
Если я сделаю отладку равной 2 в core.php на производстве, он выведет ошибки на веб-страницах.
Может кто-нибудь помочь мне найти способ получить журналы отладки mysql с журналами fcshell ИЛИ любой другой способ отладки.
На основе документация, save
обычно терпит неудачу, когда есть проблема проверки.
Вы можете войти $data_model->validationErrors
вместо того, чтобы пытаться войти в SQL-запрос. Если есть ошибка проверки модели, save
запрос не запустится.
Попробуйте что-то вроде
CakeLog::write('fcshell', "Failed to saved contact data." . var_export($data_model->validationErrors, true));
Других решений пока нет …