【php项目中常用的log日志记录方法】教程文章相关的互联网学习教程文章

php日志监控【代码】

<?php date_default_timezone_set(‘Asia/Shanghai‘); $time = date(‘Y-m-d H:i:s‘,time()); //访问时间$ip = $_SERVER[‘REMOTE_ADDR‘]; //记录访问者的ip$port1 = $_SERVER[‘REMOTE_PORT‘]; //记录访问者的端口$host = $_SERVER[‘HTTP_HOST‘]; //记录被访问的主机$port2 = $_SERVER[‘SERVER_PORT‘]; //记录访问者的host$filename = $_SERVER[‘PHP_SELF‘]; //访问者要访问的文件名$para...

php分享二十六:读写日志

一:读写日志注意事项:1:fgets取出日志行后,注意用trim过滤下2:explode(“\t", $line) 拆分后,注意判断下个数是否正确,如果不正确,怎么处理?  如果某一列已确定是某种形式(比如$param[5]为网址,则应该判断是否是网址,如果不是怎么处理)3:如果判断某个字符串里是否有某个值时,要记住是否必须是开头匹配,如果是则用 ^开头的正则匹配或stripos === 0 这样来匹配4:原文:http://www.cnblogs.com/Alight/p/5230475.h...

使用日志记录功能查看PHP扩展的执行过程【代码】

了解过PHP内核的同学都知道,PHP的一次请求的生命周期1.启动Apache后,PHP解释程序也随之启动。PHP调用各个扩展的MINIT方法,从而使这些扩展切换到可用状态2.当一个页面请求发生时,SAPI层将控制权交给PHP层。于是PHP设置了用于回复本次请求所需的环境变量。同时,它还建立一个变量表,用来存放执行过程 中产生的变量名和值。PHP调用各个模块的RINIT方法,即“请求初始化”。RINIT方法可以看作是一个准备过程, 在程序执行之间就会...

使用PHP实现蜘蛛访问日志统计

复制代码 代码如下:$useragent = addslashes(strtolower($_SERVER[‘HTTP_USER_AGENT‘])); if (strpos($useragent, ‘googlebot‘)!== false){$bot = ‘Google‘;} elseif (strpos($useragent,‘mediapartners-google‘) !== false){$bot = ‘Google Adsense‘;} elseif (strpos($useragent,‘baiduspider‘) !== false){$bot = ‘Baidu‘;} elseif (strpos($useragent,‘sogou spider‘) !== false){$bot = ‘Sogou‘;} elseif (...

php报错日志:PHP Deprecated:Automatically populating $HTTP_RAW_POST_DATA is deprecated

前几天将线上php服务升级到5.6.x版本后,php-error.log报出错误:PHP Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated 原因:上面的报错意思是“自动变量$HTTP_RAW_POST_DATA已过时(deprecated)”这个问题和PHP版本有关系,PHP5.6之后的高版本都已废弃了$HTTP_RAW_POST_DATA这个全局变量设置,可以使用 php://input 替代 $HTTP_RAW_POST_DATA。使用always_populate_raw_post_data会导致在填充$HTTP_RAW...

php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理

php-fpm的pool当很多php站点共用一个池的时候,若是其中一个站点影响了这个pool,会导致其他站点也出现问题,为避免这个问题发生,需要对每个站点新建一个pool,进行隔离,保障服务安全1、[root@centos7 ~]# vim /usr/local/php-fpm/etc/php-fpm.conf 新增:[test.com]listen = /tmp/test.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.m...

PHP记录和读取JSON格式日志文件【代码】

我们有时需要记录用户或者后端的某个操作事件的运行情况,可以使用后端语言如PHP将操作结果记录到日志文件中,方便测试和查找问题。尤其是这些在后端运行的而前端不能直接看到运行结果的,那么就可以用日志文件记录下来,如果你经常跟一些接口开发如支付宝接口、微信卡券接口打交道的话,日志记录就必不可少了。 我们讲的PHP记录日志,就是将日志信息写入到一个日志文件中,区别于内存日志。写入日志的流程是:打开日志文件(如果不...

php-fpm的pool 、慢执行日志、 open_basedir及 php-fpm进程管理【代码】

一、 php-fpm的pool vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加include = etc/php-fpm.d/*.confmkdir /usr/local/php/etc/php-fpm.d/cd /usr/local/php/etc/php-fpm.dvim www.conf //内容如下[www]listen = /tmp/www.socklisten.mode=666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files ...

PHP 开发 APP 接口--错误日志接口【代码】

APP 上线以后可能遇到的问题:① APP 强退② 数据加载失败③ APP 潜在问题 错误日志需要记录的内容数据表 error_log 字段:id app_id:app 类别 iddid:客户端设备号version_id:版本号version_mini:小版本号error_log:错误信息(由 APP 返回,客户端开发工程师开发) error.php 处理 app 错误日志<?php require_once(‘./common.php‘); class ErrorLog extends Common {public function index() {$this->check();$errorLog = i...

8.17 php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理【图】

1、php-fpm的pool  编辑配置文件vim /usr/local/php/etc/php-fpm.conf,此时只定义了一个pool,即www  可以定义多个pool,监听不同的地址或socket,如果有多个站点时,可以使用多个pool,这样当其中一个网站502之后,不会影响其他站点的正常访问。  在配置文件中增加如下部分,vim /usr/local/php/etc/php-fpm.conf[aming.com]listen = /tmp/aming.socklisten.mode=666user = php-fpmgroup = php-fpmpm = dynamicpm.max_chil...

12.21 php-fpm的pool;12.22 php-fpm慢执行日志;12.23 ;12.24【图】

12.21 php-fpm的pool1.添加pool:[root@hao-01 ~]# vim /usr/local/php-fpm/etc/php-fpm.conf添加第二个pool:[hao1.com]listen = /tmp/hao1.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 10242.查看配置有没有语法错误?[root@hao-01 ~]# /usr/local/php-fpm/sbin/php-fpm-t3...

phpMyAdmin提示“无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装。”

这是以前学生在使用phpwamp时遇到的一个问题(其他环境或是自己搭建时遇到此问题,解决方式同理)其实这个问题与PHPWAMP本身无关,是电脑设置的问题,一般正常情况下不会出现这个问题。现在把学生遇到的问题整理一下,发布成博文。学生提问如下:老师,求助啊,可能是phpwamp的配置文件被我搞乱了, 以前一切正常,换个电脑出现了问题。无论是用老师开发的PHPWAMP还是其他的php环境,在进入phpmyadmin时都会出现如下错误提示:“无...

php的错误日志级别 error_report

; E_ALL 所有错误和警告(除E_STRICT外); E_ERROR 致命的错误。脚本的执行被暂停。; E_RECOVERABLE_ERROR 大多数的致命错误。; E_WARNING 非致命的运行时错误,只是警告,脚本的执行不会停止。; E_PARSE 编译时解析错误,解析错误应该只由分析器生成。; E_NOTICE 脚本运行时产生的提醒(往往是我们写的脚本里面的一些bug,比如某个变量没有定义),这个错误不会导致任务中断...

phpstudy----------------------------开启apache日志并且按照日期划分创建。【图】

1、CustomLog "|bin/rotatelogs.exe logs/access_%Y_%m_%d.log 86400 480" combined这里修改成上图所示,然后重启apache.重启以后如下图:他会打开一个命令行窗口一直守护着,关不掉的。而且你也可以把带日期的日志文件删掉,然后关掉这个命令窗口。命令窗口关掉以后会自己再启动起来,这时候再访问就会生成新的日志文件。 原文:http://www.cnblogs.com/wamptao/p/7267014.html

PHP 日志缩略名的创建函数代码

复制代码 代码如下:function create_slug($string){ $slug=preg_replace(‘/[^A-Za-z0-9-]+/‘, ‘-‘, $string); return $slug; } 原文:http://www.jb51.net/article/23639.htm