Use Logstash to collect PHP-related logs. three types of logs are collected here.
PHP error log, PHP-FPM error log and slow query log
Set in php. ini
Error_log =/data/app_data/php/logs/php_errors.log
Set in php-fpm.conf
Error_log =/data/app_data/php/logs/php-fpm_error.log
Slowlogs =/data/app_data/php/logs/php-fpm_slow.log
The PHP error log is as follows:
[29-Jan-2015 07:37:44 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/data/app_platform/php/lib/php/extensions/no-debug-non-zts-20100525/redis.so' - /data/app_platform/php/lib/php/extensions/no-debug-non-zts-20100525/redis.so: cannot open shared object file: No such file or directory in Unknown on line 0[29-Jan-2015 07:37:44 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/data/app_platform/php/lib/php/extensions/no-debug-non-zts-20100525/apc.so' - /data/app_platform/php/lib/php/extensions/no-debug-non-zts-20100525/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0[29-Jan-2015 07:37:44 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/data/app_platform/php/lib/php/extensions/no-debug-non-zts-20100525/mongo.so' - /data/app_platform/php/lib/php/extensions/no-debug-non-zts-20100525/mongo.so: cannot open shared object file: No such file or directory in Unknown on line 0
The PHP-FPM error log is as follows:
[30-Jan-2015 10:32:25] ERROR: unable to read what child say: Bad file descriptor (9)[30-Jan-2015 10:32:25] ERROR: unable to read what child say: Bad file descriptor (9)[30-Jan-2015 10:32:25] ERROR: unable to read what child say: Bad file descriptor (9)[30-Jan-2015 10:32:25] ERROR: unable to read what child say: Bad file descriptor (9)[30-Jan-2015 10:32:25] ERROR: unable to read what child say: Bad file descriptor (9)[10-Mar-2015 17:37:11] ERROR: unable to read what child say: Bad file descriptor (9)[10-Mar-2015 17:37:11] ERROR: unable to read what child say: Bad file descriptor (9)[10-Mar-2015 21:31:48] ERROR: unable to read what child say: Bad file descriptor (9)
The PHP-FPM's slow query log is as follows:
[11-Mar-2015 16:54:17] [pool www] pid 12873script_filename = /data//index.php[0x00007f497fa5b620] curl_exec() /data//Account.php:221[0x00007f497fa5a4e0] call() /data/gintama_app/jidong/game_code/app/controllers/Game.php:31[0x00007fff29eea180] load() unknown:0[0x00007f497fa59e18] call_user_func_array() /data/library/BaseCtrl.php:20[0x00007fff29eea470] handoutAction() unknown:0[0x00007f497fa59400] run() /data//index.php:30[11-Mar-2015 16:56:46] [pool www] pid 12881script_filename = /data/index.php[0x00007f497fa5b620] curl_exec() /data//Account.php:221[0x00007f497fa5a4e0] call() /data/Game.php:31[0x00007fff29eea180] load() unknown:0[0x00007f497fa59e18] call_user_func_array() /data/library/BaseCtrl.php:20[0x00007fff29eea470] handoutAction() unknown:0[0x00007f497fa59400] run() /data/index.php:30