PHP 错误日志设置 - MAC

简介: PHP 错误日志设置 - MAC

  • 如果有错误发生(触发了错误),默认情况下不会将错误信息记录(保存)下来。
  • 我们可以对此进行设置,以决定以下两点:


1、设置 log_errors 以决定是否记录键误:


  • php.ini 中设置: logerrors = On(开) 或 Off(关); 代码文件中设置: iniset('log_errors", 1 或 0);


2、设置 error_log 以决定记录到哪里:


通常,就设置为一个文件名,php系统会在网站的每个文件夹下都建立该文件,并记录错误。


  • php.ini 中设置: errorlog = ./errorlog.txt; 代码中: iniset('errorlog', './error_log.txt');


  • php.ini 日志方式,记得重启服务器: ``` ; Besides displaying errors, PHP can also log errors to locations such as a ; server-specific log, STDERR, or a location specified by the errorlog ; directive found below. While errors should not be displayed on productions ; servers they should still be monitored and logging is a great way to do that. ; Default Value: Off ; Development Value: On ; Production Value: On ; http://php.net/log-errors logerrors = On


; Log errors to specified file. PHP's default behavior is to leave this value ; empty. ; http://php.net/error-log ; Example: ;errorlog = phperrors.log ; Log errors to syslog (Event Log on Windows). ;errorlog = syslog errorlog = ./error_log.txt ```


  • 代码日志方式,下面代码案例,下面网页中输出日志我已经配置了 php.ini 所以代码里面就不用配置了: ```


set('logerrors', 'On'); // 设置日志存放路径 iniset('errorlog', './error_log.txt');

// 错误的导入文件以及输出未定义的对象 include 'lib/nav1.html'; echo '

当前的页码为:' . $page; ?> ```




  • 运行代码之后报错,但是会发现指定的目录中竟然没有生成日志文件, 我们那需要开启文件写入权限:


代码文件路径: /Users/dengzemiao/Sites/dzm/php-1/28-错误日志设置.php 根据我们配置的日志路径:./error_log.txt 也就是跟代码一个文件夹,那么我们需要打开日志这个文件夹的写入权限


Mac 修改文件读写权限


chmod -R 777 /Users/dengzemiao/Sites/dzm/php-1 或 sudo chmod -R 777 /Users/dengzemiao/Sites/dzm/php-1


打开权限之后,再次运行代码,应该就出来日志文件了


image.png


注意:我现在配置的日志目录是服务器根目录 /Users/dengzemiao/Sites 里面,但是我在桌面上随便创建一个文件夹并试图存放日志,也添加了权限,发现无效,所以建议放在配置的根目录里面设置打开权限。


  • 无效代码:

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
1月前
|
安全 PHP
从建站到拿站 -- PHP(Cookie设置)
从建站到拿站 -- PHP(Cookie设置)
24 0
|
1月前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之在DataWorks中设置了一个任务节点的调度时间,并将其发布到生产环境,但到了指定时间(例如17:30)却没有产生运行实例和相关日志如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
1天前
|
SQL Oracle 关系型数据库
|
5天前
|
监控 PHP 开发者
PHP中的异常处理与错误日志记录
【6月更文挑战第9天】本文深入探讨了PHP编程语言中异常处理的机制和错误日志记录的策略。我们将通过具体实例来展示如何有效地捕获和处理运行时错误,以及如何利用PHP的错误日志功能来监控和维护代码的健康状态。
8 0
|
16天前
|
Prometheus 监控 Kubernetes
Kubernetes 集群的监控与日志管理实践深入理解PHP的命名空间与自动加载机制
【5月更文挑战第30天】 在容器化和微服务架构日益普及的背景下,Kubernetes 已成为众多企业的首选容器编排工具。然而,随之而来的挑战是集群的监控与日志管理。本文将深入探讨 Kubernetes 集群监控的最佳实践,包括节点资源使用情况、Pods 健康状态以及网络流量分析等关键指标的监控方法。同时,我们也将讨论日志聚合、存储和查询策略,以确保快速定位问题并优化系统性能。文中将介绍常用的开源工具如 Prometheus 和 Fluentd,并分享如何结合这些工具构建高效、可靠的监控和日志管理系统。
|
1月前
Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期
Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期
|
1月前
|
存储 监控 关系型数据库
PHP编写的电脑监控软件:用户登录日志记录与分析
使用PHP编写简单但功能强大的电脑监控软件,记录用户登录日志并进行分析。代码示例展示了如何获取并存储用户IP地址和登录时间到数据库,然后进行登录数据的分析,如计算登录频率和常见登录时间。此外,还介绍了如何通过定时任务自动将监控数据提交到网站,以便实时监控用户活动,提升系统安全性和稳定性。
106 0
|
1月前
|
API 开发工具
MAC 环境变量设置方法
本文介绍在MAC环境下设置环境变量的方法,以“DASHSCOPE_API_KEY”为例,图文展示设置环境变量的操作方法。
|
1月前
|
PHP
php事务删除加调用日志函数
php事务删除加调用日志函数
11 1
|
1月前
|
PHP 数据安全/隐私保护
PHP页面如何实现设置独立访问密码
PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现? 对某些php页面设置单独的访问密码,如果密码不正确则无法查看内容,相当于对页面进行了一个加密
17 2
PHP页面如何实现设置独立访问密码