精华内容
下载资源
问答
  • PHP源码的一款工作管理,thinkphp框架开发,带数据库,可用于小型公司日常工作记录,响应式前端,可用于参考、学习、二次开发等。
  • php日志操作类

    2017-08-27 14:03:27
    php实现日志处理类 功能: 1.自定义日志根目录及日志文件名称。 2.使用日期时间格式自定义日志目录。 3.自动创建不存在的日志目录。 4.记录不同分类的日志,例如信息日志,警告日志,错误日志。 5.可自定义日志配置...
  • log4php日志记录操作类

    2017-08-29 23:16:04
    log4php日志操作类
  • Essay php+html日志程序

    2021-05-16 14:55:31
    摘要:PHP源码,博客日记,PHP日志 简单的php+html日志程序程序,说明:base里存放了jquery文件和风格文件,manage里的m 存放模版文件,essay存放有insert生成的内容页,pic内的图片附赠,只用了日志那张。    你...
  • PHP 接口日志记录

    千次阅读 2020-11-04 13:57:40
    error_log(date("Y-m-d H:i:s",time()).'【getProducts获取商品编号SKU接口的getFieldById】'."\n".serialize($aCat)."\n\n", 3, $this->FILE); error_log(date('Y-m-d H:i:s',time())."\tnow=".$now."\n",3,...

    1. error_log

    $sql="SELECT  *  FROM";
     error_log(date('Y-m-d H:i:s',time())."\t【getCategory】sql:\n".stripslashes(var_export($sql,true))."\n",3,"apisql-".date('Y-m-d',time()).".log");
    
    
    展开全文
  • 摘要:PHP源码,博客日记,日志系统,PHP博客 Alog日志系统原名Logs,基于PHP+MySQL平台开发,结构简洁,运行速度极快,现更名为 "a log" 取其简洁,追求效率之意。
  • *php开启错误日志 && 慢日志

    千次阅读 2019-01-02 19:42:06
    错误日志 前言: 对于我们做php开发的人员,上了生产环境,一定要把相关debug,display_errors错误提示等关掉。谁还难免不犯个错呢?这样能防止非致命性报错下,导致项目路径、数据库等信息泄漏。 问:那么问题...

    错误日志

    前言:
    对于我们做php开发的人员,上了生产环境,一定要把相关debug,display_errors错误提示等关掉。谁还难免不犯个错呢?这样能防止非致命性报错下,导致项目路径、数据库等信息泄漏。


    问:那么问题来了,我们在生产该如何查看php等相关错误呢?
    答:记录到错误日志里。error.log(或直接发送到syslog)

    下边就如何配置和查看日志作出简单叙述。

    一.相关配置

    需要将php.ini中的配置指令做如下修改:
    1. error_reporting  =  E_ALL             #将会向PHP报告发生的每个错误  (配置文件中已经给提示了,见下图)


    2. display_errors = Off                 #不显示满足上条 指令所定义规则的所有错误报告,设置成off发生错误时,浏览器报500,不显示具体错误(具体错误不会输出到浏览器上,用户也就看不到。会写到第5步的错误文件中,非正式环境全设置成on更方便) 
    3. log_errors = On                    #开启错误日志  
    4. log_errors_max_len = 1024               #设置每个日志项的最大长度  
    5. error_log =/usr/local/error.log            #指定产生的 错误报告写入的日志文件位置 
    PHP的配置文件按上面的方式设置完成以后,并重新启动Web服务器。这样,在执行PHP的任何脚本文件时,所产生的所有错误报告都不会在浏览器中显示,而会记录在自己指定的错误日志/usr/local/error.log中。此外,不仅可以记录满足error_reporting所定义规则的所有错误,


    而且还可以使用PHP中的error_log()函数,送出一个用户自定义的错误信息,写入到error_log中。或故意发生个错误,如 运行echO,触发的错误就会写到php的错误日志中。

    注意:在linux上开启的话,/usr/local目录要有写入权限,不然触发错误也不会生成文件。如 你登录linux用的是root,php的用户是www,此时权限应该是757。

    二.查看存放地址

    1.命令
     echo '<?php phpinfo(); ?>' | php 2>&1 |grep -i error_log
    或者在一个php文件中输出 phpinfo();查看错误日志存放位置

    2.通过php.ini配置文件来查看错误日志存放地址
    vi /etc/php.ini 

    3.查看日志:
    tail -f -50 /var/php_errors.log


    除了一般的错误输出之外,PHP还允许向系统syslog中发送定制的消息。虽然通过前面介绍的error_log()函数,也可以向syslog中发送定制的消息,但在PHP中为这个特性提供了需要一起使用的4个专用函数。这里就不介绍了。

     

    慢日志开启

    项目用php开发,在生产运行的过程中,应该一段时间监测下php脚本运行状态,哪些php进程速度太慢,有哪些错误日志。
    问:如何来查看检测比较慢的php脚本呢?
    答:查看php-fpm慢日志。

    1.先查找到配置文件存放地址

    find / -name php-fpm.conf

    vi /usr/local/php/etc/php-fpm.conf

    打开看看你的慢日志是否开启,或者开启的慢日志存放在哪里。
    对应的地址都换成你自己的即可。

    2.如果没有开启慢日志查询(默认是关闭的),先开启

    去掉request_slowlog_timeout 、slowlog的前缀分号';'

    slowlog 的路径,操作系统如若不会自动创建,自己手动创建
    设置request_slowlog_timeout =1;  #执行时间超过1s的脚本,将记录到slowlog里。
    重启php-fpm

    3.观察慢日志信息

    tailf /var/log/php-fpm-slowlog.log  #打开慢日志
    开启后,如果有脚本执行超过指定的时间,就会在指定的日志文件中写入类似如下的信息:


    日志说明:
    script_filename 是入口文件
    curl_exec() : 说明是执行这个方法的时候超过执行时间的。
    exfilter_curl_get() :说明调用curl_exec()的方法是exfilter_curl_get() 。
    每行冒号后面的数字是行号。


    开启后,在错误日志文件中也有相关记录。如下:
     

    [19-Dec-2016 15:55:37] WARNING: [pool www] child 18575, script '/home/web/htdocs/sandbox_canglong/test/tt.php' (request: "GET /test/tt.php") executing too slow (1.006222 sec), logging 
    [19-Dec-2016 15:55:37] NOTICE: child 18575 stopped for tracing 
    [19-Dec-2016 15:55:37] NOTICE: about to trace 18575 
    [19-Dec-2016 15:55:37] NOTICE: finished trace of 18575
    

     

    https://blog.csdn.net/ty_hf/article/details/55504719   #apache的日志(未测试)

    展开全文
  • 摘要:PHP源码,博客日记,LOGA,日志系统,php日志系统 软件介绍  LOGA 4.X 日志系统即名为 "Log AsThis",是如斯开发的日志系统。取  简洁,追求效率之意。本日志系统基于PHP+MySQL平台开发,结构简洁,运  行速度...
  • 摘要:PHP源码,博客日记,日志,博客 logs 一款运行于PHP+MySQL平台的日志管理系统,结构简洁,运行快捷。  后台管理功能主要有:系统参数设置、分类设置、日志添加管理等。  安装方法:  1. 将文件夹下所有的文件...
  • PHP错误日志

    千次阅读 2019-06-14 16:31:49
    对于PHP开发者来说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。但是,任何一个产品在投入使用后,都难 免会有错误出现,...

    对于PHP开发者来说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。但是,任何一个产品在投入使用后,都难 免会有错误出现,那么如何记录一些对开发者有用的错误报告呢?我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者 管理人员查看系统是否存在问题。 如果需要将程序中的错误报告写入错误日志中,只要在PHP的配置文件中,将配置指令log_errors开启即可。错误 报告默认就会记录到Web服务器的日志文件里,例如记录到Apache服务器的错误日志文件error.log中。当然也可以记录错误日志到指定的文件中 或发送给系统syslog,分别介绍如下: 

    1、使用指定的文件记录错误报告日志

    使 用指定的文件记录错误报告日志使用指定的文件记录错误报告日志使用指定的文件记录错误报告日志 如果使用自己指定的文件记录错误日志,一定要确保将这个文 件存放在文档根目录之外,以减少遭到攻击的可能。并且该文件一定要让PHP脚本的执行用户(Web服务器进程所有者)具有写权限。假设在Linux操作系 统中,将/usr/local/目录下的error.log文件作为错误日志文件,并设置Web服务器进程用户具有写的权限。然后在PHP的配置文件中, 将error_log指令的值设置为这个错误日志文件的绝对路径。

     

    需要将php.ini中的配置指令做如下修改: 

    1. error_reporting  =  E_ALL                   ;将会向PHP报告发生的每个错误   

    2. display_errors = Off                        ;不显示满足上条 指令所定义规则的所有错误报告   

    3. log_errors = On                             ;决定日志语句记录的位置   

    4. log_errors_max_len = 1024                   ;设置每个日志项的最大长度   

    5. error_log = /usr/local/error.log                ;指定产生的 错误报告写入的日志文件位置  

     

    PHP 的配置文件按上面的方式设置完成以后,并重新启动Web服务器。这样,在执行PHP的任何脚本文件时,所产生的所有错误报告都不会在浏览器中显示,而会记 录在自己指定的错误日志/usr/local/error.log中。此外,不仅可以记录满足error_reporting所定义规则的所有错误,而且 还可以使用PHP中的error_log()函数,送出一个用户自定义的错误信息。

    该函数的原型如下所示:

     1. bool error_log ( string message [, int message_type  [, string destination [, string extra_headers]]] )  

    此 函数会送出错误信息到Web服务器的错误日志文件、某个TCP服务器或到指定文件中。该函数执行成功则返回TRUE,失败则返回FALSE。第一个参数 message 是必选项,即为要送出的错误信息。如果仅使用这一个参数,会按配置文件php.ini中所设置的位置处发送消息。第二个参数 message_type为整数值:0表示送到操作系统的日志中;1则使用PHP的Mail()函数,发送信息到某E-mail处,第四个参数 extra_headers亦会用到;2则将错误信息送到TCP 服务器中,此时第三个参数destination表示目的地IP及Port;3则将信息 存到文件destination中。

    如果以登入Oracle数据库出现问题的处理为例,该函数的使用如下所示: 

    1. <?php      

    2.     if(!Ora_Logon($username, $password)){     

     3.         error_log("Oracle数据库不可用!", 0);        //将错误消息写入到操作系统日志中   

    4.     }   

    5.     if(!($foo=allocate_new_foo()){   

    6.         error_log("出现大麻烦了!", 1, ". mydomain.com");   //发送到管理员邮箱中   

    7.     }  

    8.     error_log("搞砸了!",   2,   "localhost:5000");     //发送到本机对应5000端口的服务器中   

    9.     error_log("搞砸了!",   3,   "/usr/local/errors.log");  //发送到指定的文件中   

    10. ?>  

     

    2、 错误信息记录到操作系统的日志里

    错 误信息记录到操作系统的日志里错误信息记录到操作系统的日志里错误信息记录到操作系统的日志里 错误报告也可以被记录到操作系统日志里,但不同的操作系统 之间的日志管理有点区别。在Linux上错误语句将送往syslog,而在Windows上错误将发送到事件日志里。如果你不熟悉syslog,起码要知 道它是基于UNIX的日志工具,它提供了一个API来记录与系统和应用程序执行有关的消息。Windows事件日志实际上与UNIX的syslog相同, 这些日志通常可以通过事件查看器来查看。如果希望将错误报告写到操作系统的日志里,可以在配置文件中将error_log指令的值设置为syslog。

    具体需要在php.ini中修改的配置指令如下所示: 

    1. error_reporting  =  E_ALL                   ;将会向PHP报告发生的每个错误   

    2. display_errors = Off                            ;不显示 满足上条指令所定义规则的所有错误报告   

    3. log_errors = On                             ;决定日志语句记录的位置   

    4. log_errors_max_len = 1024                   ;设置每个日志项的最大长度   

    5. error_log = syslog                          ;指定产生的错误报告写入操作系统的日志里  

     

    除了一般的错误输出之外,PHP还允许向系统syslog中发送定制的消息。虽然通过前面介绍的error_log()函数,也可以向syslog中发送定制的消息,但在PHP中为这个特性提供了需要一起使用的4个专用函数。

    分别介绍如下: 

    define_syslog_variables() 

    在使用openlog()、syslog及closelog()三个函数之前必须先调用该函数。因为在调用该函数时,它会根据现在的系统环境为下面三个函数初使用化一些必需的常量。 

    openlog() 

    打开一个和当前系统中日志器的连接,为向系统插入日志消息做好准备。并将提供的第一个字符串参数插入到每个日志消息中,该函数还需要指定两个将在日志上下文使用的参数,可以参考官方文档使用。 

     syslog()

    该 函数向系统日志中发送一个定制消息。需要两个必选参数,第一个参数通过指定一个常量定制消息的优先级。例如LOG_WARNING表示一般的警 告,LOG_EMERG表示严重地可以预示着系统崩溃的问题,一些其他的表示严重程度的常量可以参考官方文档使用。第二个参数则是向系统日志中发送的定制 消息,需要提供一个消息字符串,也可以是PHP引擎在运行时提供的错误字符串。 

    closelog()

    该函数在向系统日志中发送完成定制消息以后调用,关闭由openlog()函数打开的日志连接。 

     

    如果在配置文件中,已经开启向syslog发送定制消息的指令,就可以使用前面介绍的四个函数发送一个警告消息到系统日志中,并通过系统中的syslog解析工具,查看和分析由PHP程序发送的定制消息,如下所示: 

    1.  

    2.     define_syslog_variables();   

    3.     openlog("PHP5", LOG_PID , LOG_USER);   

    4.     syslog(LOG_WARNING, "警告报告向syslog中发送的演示, 警告时间:".date("Y/m/d H:i:s"));  

    5.     closelog();   

    6. ?> 

     以Windows系统为例,通过右击"我的电脑"选择管理选项,然后到系统工具菜单中,选择事件查看器,再找到应用程序选项,就可以看到我们自己定制的警告消息了。上面这段代码将在系统的syslog文件中,生成类似下面的一条信息,是事件的一部分: 

          1. PHP5[3084], 警告报告向syslog中发送的演示, 警告时间:2009/03/26 04:09:11.  

    使 用指定的文件还是使用syslog记录错误日志,取决于你所在的Web服务器环境。如果你可以控制Web服务器,使用syslog是最理想的,因为你能利 用syslog的解析工具来查看和分析日志。但如果你的网站在共享服务器的虚拟主机中运行,就只有使用单独的文本文件记录错误日志了。

    展开全文
  • 工作日志软件

    2012-11-26 21:46:35
    便于每天都记录工作日志;可以方便的查看工作内容。并且一周为单位
  • php自定义日志的文件夹位置

    千次阅读 2019-02-01 14:41:10
    主要是为了记录服务器的错误,避免记录客户端(参数传递的不对等错误)导致文件过大 修改日子文件夹的生成位置 ...根目录/public/index.php 添加 define('LOG_PATH', __DIR__ . '/../log/'); ...

    主要是为了记录服务器的错误,避免记录客户端(参数传递的不对等错误)导致文件过大

    1. 修改日子文件夹的生成位置

    根目录/public/index.php

    添加

    define('LOG_PATH', __DIR__ . '/../log/');

    展开全文
  • 用来写php工作日志的blog

    千次阅读 2006-10-24 09:55:00
    csdn的blog,不知道怎么样,感受一下! 
  • PHP引擎php.ini参数优化

    千次阅读 2017-09-13 22:52:25
    PHP引擎php.ini参数优化无论是apache还是nginx,php.ini都是适合的。而php-fpm.conf适合nginx+fcgi的配置 首先选择产品环境的php.ini(php.ini-production) /home/oldboy/tools/php-5.3.27/php.ini-development /...
  • php日志功能的实现

    千次阅读 2020-03-16 10:57:33
    php $time = time(); $file ='log/';//所要存储的文件夹 $name = date('Y-m-d').'_request_log'.'.txt';//文件的名字 $B = new A(); $log = "你好啊,你吃了没?"."\n";//插入的内容 $B->log($dir, $name, ...
  • php 写入文件,日志记录信息方法

    千次阅读 2018-11-17 09:26:49
    * [write_log 写入日志] * @param [type] $data [写入的数据] * @return [type] [description] */ function write_log($data){ $years = date('Y-m'); //设置路径目录信息 $url = './public/log/txlog/'...
  • PHP记录用户操作日志记录

    万次阅读 2018-01-06 11:41:21
    <?php ... charset=utf-8");...//关闭所有的错误信息,不会显示,如果清除掉,会将错误的日志写入到log中 ini_set('log_errors','on'); //开启外部保存的错误信息 //ini_set('error_log',"D:/error.log");
  • 开启php错误日志

    千次阅读 2019-05-09 13:48:24
    (1)公司有测试环境,本地只需一个编辑器的情况下,如何查看php错误日志信息? ini_set("display_errors","On"); error_reporting(E_ALL); 为防止用户看到错误信息,而出现的不友好界面。故一般性会在php.ini里...
  • 比如说一个教师登录后台对学生成绩的增删改都要记录下来是哪个教师什么时间对哪个学生执行了什么操作,求大神指点一下思路,和数据库表的搭建,谢谢
  • 工作日志系统

    2011-10-11 20:40:47
    用asp.net做的日志管理,有报告 有代码
  • 日志-php-fpm慢日志查询

    千次阅读 2018-04-21 16:01:28
    项目用php开发,在生产运行的过程中,应该一段时间监测下php脚本运行状态,哪些php进程速度太慢,有哪些错误日志。问:如何来查看检测比较慢的php脚本呢?答:查看php-fpm慢日志。1.先查找到配置文件存放地址find / ...
  • php输出日志

    千次阅读 2018-04-16 18:18:13
    转自https://www.cnblogs.com/yszr/p/8489433.htmlerror_log('你要输出的信息', 3, 'E:\...php error_log记录日志的使用方法和配置对于PHP开发者来 说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,...
  • php写入日志函数

    千次阅读 2019-05-08 16:38:07
    //关闭资源通道 } /** *日志记录,按照"Ymd.log"生成当天日志文件 * 日志路径为:入口文件所在目录/logs/$type/当天日期.log.php,例如 /logs/error/20120105.log.php * @param string $type 日志类型,对应logs目录...
  • C++socket网络编程大全实战http服务器(支持php)视频培训教程概况:本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。本课程包含了socket网络编程常用的所有特性,包括tcp、udp...
  • 架构是简单的单机 nginx +php ,没有并发量,收到500错误,多是php的问题,500错误单从http协议的响应来看,是看不出什么错误的,最好的方式是记录php错误日志。以下是解决问题的思路,一步一步的来, 1)查看...
  • 转载自 https://www.cnblogs.com/huixingwo/articles/4469128.html对于PHP开发者来 说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到...
  • PHP错误级别以及FPM错误日志设置

    千次阅读 2018-06-09 09:57:15
    日志是程序在某个时间点的快照,日志可以分为访问日志、业务日志、调试日志、错误日志等等。日志可以用来程序性能分析、业务分析、数据挖掘、机器学习。。。。。。日志很重要!日志很重要!日志很重要!重要的事情要...
  • 日志php-error错误日志查看

    千次阅读 2018-11-23 09:05:34
    ...对于我们做php开发的人员,上了生产环境,一定要把相关debug,display_errors错误提示等关掉。谁还难免不犯个错呢?这样能防止非致命性报错下,导致项目路径、数据库等信息泄漏...
  • PHP的一个日志记录工具类

    千次阅读 2018-02-08 14:53:01
    接入微信支付SDK的时候,在提供的DEMO里面发现了一个这个log日志的工具类,感觉还挺方便的,所以拿来稍微修改了一下,用在一些小的php项目中还是很好用的。完整的log.php文件:&lt;?php //设置时区 ini_set('date...
  • php curl请求 和 打印日志

    千次阅读 2018-06-20 17:22:18
    //打印日志(参数:url为路径+文件名+后缀,data为日志所有内容) function print_log($url,$data){ $file = fopen($url,&amp;quot;a&amp;quot;); fwrite($file,$data.&amp;quot;\r\n&amp;quot;); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 198,968
精华内容 79,587
关键字:

php工作日志