美文网首页
php错误处理之错误记录日志

php错误处理之错误记录日志

作者: 圆咚咚CodingLife | 来源:发表于2019-02-16 13:11 被阅读0次

阅读原文

在一些公司里面,有专门的日志收集系统,日志收集系统会在背后默默的帮你收集错误、警告、提示。

也有些公司没有专门的日志收集系统,通过文件来记录服务器当中的运行日志。

其中:PHP的错误,警告这些是必须要收集的。

那么问题来了,不让用户看到,设置好错误报告级别,如何讲错误收集到日志系统中呢?

这里需要使用到php.ini的相关配置项,这两个配置项为:

参数 配置项 说明
log_errors On/off 是否开启日志记录
log_errors_max_len 整型,默认1024 单行错误最大记录长度
error_log syslog或者指定路径 错误日志记录在什么地方

说明:

  1. 在表格中的log_errorslog_errors_max_len非常好理解。
  2. error_log指定讲错误存放在什么路径上,配置项中的syslog可能有点不太好理解。syslog是指系统来记录。windows系统在电脑的日志收集里面,linux默认在:/etc/syslog.conf

【扩展】若Linux系统启动或修改了日志收集,可能存储在第三方专用的日志收集服务器中。

此外,PHP还为我们专门准备了一个自定义的错误日志函数:

bool error_log (string $错误信息[int $错误消息类型 = 0 [string $存储目标]])

这个函数可以把错误信息发送到web服务器的错误日志,或者到一个文件里。

常用的错误消息类型:

类型 说明
0 发送至默认的error_log指定位置
1 发送到指定的邮件位置(不熟悉可以不用看)
3 发送到指定的文件位置

示例:

<?php
//无法连接到数据库服务器,直接记录到php.ini中的error_log指定位置
?>

相关文章

  • PHP错误处理机制

    PHP错误简介 PHP提供了错误处理和日志记录的功能. 这些函数允许你定义自己的错误处理规则,以及修改错误...

  • php错误处理之错误记录日志

    阅读原文 在一些公司里面,有专门的日志收集系统,日志收集系统会在背后默默的帮你收集错误、警告、提示。 也有些公司没...

  • PHP异常、错误处理机制笔记

    本文介绍PHP的异常,错误以及如何屏蔽错误。参考:php异常、错误处理机制、PHP错误提示的关闭方法详解 首先要明...

  • Laravel框架 之 日志和错误

    本文的示例代码参考log & bugsnag 目录 日志 错误 日志 测试 测试 错误 注意 错误处理在app/E...

  • 自定义错误set_error_handler(5)

    php的默认错误处理是将消息输出。但是,有时候需要定义一些其他操作,这时就需要自定义错误处理函数。php提供内置函...

  • PHP 错误处理机制

    PHP 错误处理 在创建脚本和 web 应用程序时,错误处理是一个重要的部分。如果我们的代码缺少错误检测编码,那么...

  • golang

    golang go和php的区别类型:go为编译性语言;php解释性语言错误:go的错误处理机制;php本身或者框...

  • php错误处理

    由于历史原因,php一开始被设计为一门面向过程的语言,所以异常处理没有使用像Java一样的 try / catch...

  • php 错误处理

  • 自己编写PHP框架需要考虑的部分

    1. MVC2. 自动加载: PHP: 自动加载类;3. 错误处理:http://php.net/manual/z...

网友评论

      本文标题:php错误处理之错误记录日志

      本文链接:https://www.haomeiwen.com/subject/rdvbeqtx.html