php fopen实现mysql错误日志记录

 代码如下 复制代码

$time = date("Y-m-d H:i:s");
    $message = $message . "rn$this->sql" . "rn客户IP:$ip" . "rn时间 :$time" . "rnrn";

    $server_date = date("Y-m-d");
    $filename = $server_date . ".txt";
    $file_path = "error/" . $filename;
    $error_content = $message;
    //$error_content="错误的数据库,不可以链接";
    $file = "error"; //设置文件保存目录

    //建立文件夹
    if (!file_exists($file)) {
     if (!mkdir($file, 0777)) {
      //默认的 mode 是 0777,意味着最大可能的访问权
      die("upload files directory does not exist and creation failed");
     }
    }

    //建立txt日期文件
    if (!file_exists($file_path)) {

     //echo "建立日期文件";
     fopen($file_path, "w+");

     //首先要确定文件存在并且可写
     if (is_writable($file_path)) {
      //使用添加模式打开$filename,文件指针将会在文件的开头
      if (!$handle = fopen($file_path, 'a')) {
       echo "不能打开文件 $filename";
       exit;
      }

      //将$somecontent写入到我们打开的文件中。
      if (!fwrite($handle, $error_content)) {
       echo "不能写入到文件 $filename";
       exit;
      }

      //echo "文件 $filename 写入成功";

      echo "——错误记录被保存!";

      //关闭文件
      fclose($handle);
     } else {
      echo "文件 $filename 不可写";
     }

    } else {
     //首先要确定文件存在并且可写
     if (is_writable($file_path)) {
      //使用添加模式打开$filename,文件指针将会在文件的开头
      if (!$handle = fopen($file_path, 'a')) {
       echo "不能打开文件 $filename";
       exit;
      }

      //将$somecontent写入到我们打开的文件中。
      if (!fwrite($handle, $error_content)) {
       echo "不能写入到文件 $filename";
       exit;
      }

      //echo "文件 $filename 写入成功";
      echo "——错误记录被保存!";

      //关闭文件
      fclose($handle);
     } else {
      echo "文件 $filename 不可写";
     }
    }

   }

时间: 2024-09-28 05:17:48

php fopen实现mysql错误日志记录的相关文章

php 利用fopen做mysql错误日志记录

 代码如下 复制代码 <? function putFile($file_name,$file_string) {     if($f=fopen($file_name,"a+"))     {         fwrite($f, $file_string.date("Y-m-d H:i:s")."nr");     }     fclose($f); } $string ='aadb'; putFile( $logfile='logfi

MySQL错误日志总结

MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息.错误日志的命名通常为hostname.err.其中,hostname表示服务器主机名. The error log contains information indicating when mysqld was started and stopped and also any critical errors that occur while the server is running.

MVC使用Log4Net进行错误日志记录学习笔记4_实用技巧

在Web应用运行过程中,我们难免会遇到程序运行异常,这个时候我们就应该将异常信息记录下来,以便开发人员和维护人员对异常原因进行还原,对异常原因进行修复.在ASP.NET平台中进行日志记录的组件也有很多,如Log4Net.CommonLogging等,我们这里选用Log4Net进行异常日志的记录. 1. 捕获异常 在ASP.NET MVC中提供了一个全局的异常处理过滤器:HandleErrorAttribute,可以通过该过滤器捕获异常信息. 我们在Models文件夹下新建类型Log4Except

mySQL 错误日志分析

https://github.com/twitter/mysql/commit/1912d02a461797977219e2578080b790020ad845   https://github.com/twitter/mysql/blob/master/sql/hostname.cc  错误: 130111  3:33:55 [Warning] IP address '74.86.110.133' has been resolved to the host name '74.86.110.13

Nginx系列教程:HW-Loadbalancer禁用错误日志记录

一些硬件负载平衡设备例如http://www.aliyun.com/zixun/aggregation/15069.html">Cisco CSS和BigIP产品测试与SYN-ACK-RST后端设备.此行为将导致一个nginx的400错误. 使用GEO模块和if-Statement,你可以省略这些条目: http { geo $lb { default 0; 10.1.1.1/32 1; # LB IPs 10.1.1.2/32 1; }  # ...  server { # ... ac

PHP中错误与异常的日志记录用法分析_php技巧

本文分析了PHP中错误与异常的日志记录用法.分享给大家供大家参考,具体如下: 提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志.error 日志以及 PHP 的 error 日志.虽然看起来是个很简单的问题,但里面其实又牵扯到应用配置以及日志记录位置的问题,如果是在 ubuntu 等系统下使用 apt-get 的方式来安装,其自有一套较为合理的的配置文件可用.再者运行的应用程序中的配置也会影响到日志记录的方式及内容. 错误与异常的区别 关于错误

Ubuntu下启动、停止、重启MySQL,查看错误日志命令大全_Mysql

1)启动: sudo /etc/init.d/mysql start 2)停止: sudo /etc/init.d/mysql stop 3)重启: sudo /etc/init.d/mysql restart 4)查看日志: cat /var/log/mysql.err cat /var/log/mysql/error.log 5)不支持中文 修改 /etc/mysql/my.cnf 在 [client] 下面增加: default-character-set=utf8 或 character

【SQL*Plus】11g版本对 SQL*Plus错误日志的记录功能——errorlogging参数

Oracle 11g中的errorlogging参数增强了错误信息的记录功能,可以做到错误信息"落地"的功能. 1.Oracle版本信息sys@11gR2> select * from v$version; BANNER----------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Pr

【整理】MySQL 之 日志

MySQL 中的各种日志文件  1. 错误日志 --log-error[=file_name]       错误日志记录了 mysql server 运行过程中所有较为严重的警告和错误信息,以及 mysql 每次启动和关闭的详细信息.       错误日志默认放在数据目录下,以 hostname.err 命名.但是可以使用命令 --log-error[=file_name] 修改其存放目录和文件名.       有时候,希望将错误日志做备份并重新开始记录,使用 flush logs 命令备份文件