• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php日志监控和排查

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

开启PHP错误日志级别

抛出绝大多数错误异常

//临时修改配置
ini_set("display_errors", On);
ini_set('log_errors','on');    //开启日志写入功能
ini_set('error_log','myerror.log'); //日志的存放位置
ini_set("error_reporting", E_ALL);

#获取运行环境
get_cfg_var("env.name");

#设置兜底错误异常捕捉器
set_error_handler([$this, 'handleError']);
set_exception_handler([$this, 'handleException']);
register_shutdown_function([$this, 'handleShutdown']);

function handleShutdown(){
    if (! is_null($error = error_get_last()) && in_array($error['type'], [E_COMPILE_ERROR, E_CORE_ERROR, E_ERROR, E_PARSE])) {
        var_dump($error);
    }
}

//突破PHP运行时限
set_time_limit(0);

//无视请求断开
ignore_user_abort(true);

完全不抛异常的情况(经验积累)

1,php客户端连接断开

 

命令行:PHP错误日志

//查找和打开php配置文件
vim /usr/local/php-v/etc/php.ini 或者 /etc/php.ini

//设置配置项
display_errors = On
error_log = "/data/phplog/error_log"
  
//日志文件权限
chmod a+w /data/phplog/error_log

php-fpm模式:错误日志

配置文件
vim /etc/php-fpm.conf 或者自定义安装目录
vim /etc/php-fpm.d/www.conf

日志目录
error_log = /var/log/php-fpm/error.log

nginx日志

nginx日志是基于nginx.conf域名或全局设置的日志路径

#先找到nginx.conf和vhost目录: whereis nginx

#再找到访问日志和错误日志路径
/data/logs/nginx/host/access.log
/data/logs/nginx/host/error.log

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP使用mysqldump备份数据库(以及还原)发布时间:2022-07-10
下一篇:
php前台post多维数组发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap