PHP一直被认为是一种上不了台面的语言,主要是因为它大量的依靠各种函数。但事实上PHP也是网站中使用最广的语言,这跟它的简单方便有关。相比起其他网站语言来说,PHP没有自己的server,需要依赖Apache等服务器,如果你使用Tomcat,你就会明显感觉到PHP少了一个后台控制台,在Tomcat的控制台里你可以事实看到程序输出的日志信息。而PHP就缺少了这种能力,当你遇到在开发PHP程序时,需要实时看到后台打印出日志时,我想你的愿望很难实现。一种变通的方案是将日志出处到一个文件里。PHP里提供了一个error_log()
,能帮助你快捷的将日志输出到指定的文件里。
这个函数的接口描述如下:
bool error_log (string $message [,int $message_type =0[,string $destination [,string $extra_headers ]]])
其中第一个参数是要输出的日志,第二个参数是输出的方式,一共有四种方式,分别是:
0 |
message 发送到 PHP 的系统日志,使用操作系统的日志机制或者一个文件,取决于 error_log 指令设置了什么。 这是个默认的选项。 |
1 |
message 发送到参数 destination 设置的邮件地址。 第四个参数 extra_headers 只有在这个类型里才会被用到。 |
2 | 不再是一个选项。 |
3 |
message 被发送到位置为 destination 的文件里。字符 message 不会默认被当做新的一行。 |
4 |
message 直接发送到 SAPI 的日志处理程序中。 |
我们最常用的是输出到日志文件里,就是3.
下面是一个用法的例子:
<?php // 如果无法连接到数据库,发送通知到服务器日志if(!Ora_Logon($username, $password)){ error_log("Oracle database not available!",0);}// 如果用尽了 FOO,通过邮件通知管理员if(!($foo = allocate_new_foo())){ error_log("Big trouble, we're all out of FOOs!",1,"operator@example.com");}// 调用 error_log() 的另一种方式: error_log("You messed up!",3,"/var/tmp/my-errors.log");?>
$file = '/tmp/log.txt';//要写入文件的文件名
file_put_contents($file, date("Y-m-d h:i:sa")."\n",FILE_APPEND);
file_put_contents($file, date("Y-m-d h:i:sa")."\n",FILE_APPEND);
php程序中添加调试代码,将日志记录到log.txt文件中,并有时间显示。
相关推荐
由于工厂模式的使用,客户端代码无需关心具体日志记录器的实现细节,只需要调用工厂的`createLogger()`方法即可。这样,即使日志记录方式改变,客户端代码也不需要做任何修改。 `FileLogFactory`和`...
**log4php日志记录操作类** 在PHP开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位错误,以及进行性能分析。Apache的log4php库为PHP提供了一套强大的日志记录解决方案,其设计灵感来源于...
为了有效地监控和提升PHP应用的性能,我们需要对代码执行的时间进行统计,并且当某个函数的执行时间超过一定阈值时,将其记录到日志中,以便后续分析和优化。"PHP把执行时间超过指定时间的函数记录到日志中"这个主题...
这样的系统通常包括日志记录、任务分配、进度追踪、流程审批等功能,旨在提高工作效率,确保工作的规范性和透明度。在小型公司中,这类系统尤其重要,因为它可以整合和优化公司的日常运营流程。 描述中提到的“PHP...
**PHP小百科——轻量级的日志记录与知识管理** PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域有着深厚的根基。在这个“PHP的小百科”项目中,它被巧妙地利用来创建一个无需数据库支持的轻量级知识库或日志...
总的来说,SeasLog作为一个强大的PHP日志扩展,能够满足开发过程中对日志记录的各种需求,提供高效、稳定且灵活的解决方案。对于大型PHP项目或高并发环境,使用SeasLog能够大大提高开发效率,提升系统稳定性,并简化...
日志记录是应用程序中不可或缺的部分,它可以帮助开发者追踪程序运行状态,定位错误和异常,优化性能。本文将详细探讨在ThinkPHP6中如何自定义日志记录。 首先,理解ThinkPHP6的日志系统。框架默认集成了多种日志...
php代码 ,一个简易的日志封装类,可以用作调试可简单日志记录
在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志。不会有php的error log 信息。nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors ...
php实现日志处理类 功能: 1.自定义日志根目录及日志文件名称。 2.使用日期时间格式自定义日志...4.记录不同分类的日志,例如信息日志,警告日志,错误日志。 5.可自定义日志配置,日志根据标签调用不同的日志配置。
本文实例讲述了php基于自定义函数记录log日志方法。分享给大家供大家参考,具体如下: /** * 记录错误日志 * @param 日志内容 $res */ function save_log($res) { $err_date = date(Ym, time()); //$address =...
Scribe 是一个由 Facebook 开源的日志记录框架,它基于 Thrift 框架构建,旨在提供分布式环境下的日志收集服务。Scribe 的主要特点是其简单架构、灵活的日志格式以及支持异步消息发送和队列处理。由于它与 Thrift ...
在PHP编程中,记录用户访问信息,如IP地址、浏览器类型和访问时间,是网站运营和数据分析中的常见需求。这有助于我们了解用户的行为模式,优化网站性能,甚至防范潜在的安全威胁。下面将详细介绍如何实现这一功能,...
除了上述日志记录技巧,还可以参考一些优秀的PHP教程和专题,如《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧...
- `log()`: 通用的日志记录方法,可以接受任意级别的日志信息。 除了这些方法,日志类还可能包含配置选项,如设置日志文件路径、默认日志级别、日志分割策略等。在使用时,开发者可以根据项目需求进行适当的配置。 ...
事务日志文件Transaction ...当SQL Server重启后,它会查看日志中最新的标记点,并将这个标记点后面的事物记录抹去,因为这些事物记录并没有真正的将缓存中的数据写入数据文件。这可以防止那些中断的交易修改数据文件。
在实际使用这个类库时,开发者可以创建一个实例,然后调用相应的日志记录方法,如`debug()`, `info()`, `warning()`, `error()`等,传入相应的消息,类库会自动处理日志的写入操作。 例如: ```php $log = new ...
主要功能是记录操作人操作日志记录,并自动在创建目录,方便
在这款工具中,"工具类"是核心部分,它包含了处理日志记录的各种函数和方法。这些方法通常包括初始化日志系统、记录接口请求和响应信息、错误处理以及日志格式化等功能。开发者可以通过调用这些方法,在API执行过程...