`

PHP日志记录方法

    博客分类:
  • php
 
阅读更多

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 ]]])

其中第一个参数是要输出的日志,第二个参数是输出的方式,一共有四种方式,分别是:

error_log() 日志类型
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文件中,并有时间显示。

分享到:
评论

相关推荐

    PHP实现工厂模式设计日志记录器

    由于工厂模式的使用,客户端代码无需关心具体日志记录器的实现细节,只需要调用工厂的`createLogger()`方法即可。这样,即使日志记录方式改变,客户端代码也不需要做任何修改。 `FileLogFactory`和`...

    log4php日志记录操作类

    **log4php日志记录操作类** 在PHP开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位错误,以及进行性能分析。Apache的log4php库为PHP提供了一套强大的日志记录解决方案,其设计灵感来源于...

    PHP性能统计,PHP把执行时间超过指定时间的函数记录到日志中.zip

    为了有效地监控和提升PHP应用的性能,我们需要对代码执行的时间进行统计,并且当某个函数的执行时间超过一定阈值时,将其记录到日志中,以便后续分析和优化。"PHP把执行时间超过指定时间的函数记录到日志中"这个主题...

    PHP的小百科,可以当做日志记录

    **PHP小百科——轻量级的日志记录与知识管理** PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域有着深厚的根基。在这个“PHP的小百科”项目中,它被巧妙地利用来创建一个无需数据库支持的轻量级知识库或日志...

    SeasLog一个高效快速稳定的PHP日志扩展

    总的来说,SeasLog作为一个强大的PHP日志扩展,能够满足开发过程中对日志记录的各种需求,提供高效、稳定且灵活的解决方案。对于大型PHP项目或高并发环境,使用SeasLog能够大大提高开发效率,提升系统稳定性,并简化...

    thinkphp6自定义日志记录

    日志记录是应用程序中不可或缺的部分,它可以帮助开发者追踪程序运行状态,定位错误和异常,优化性能。本文将详细探讨在ThinkPHP6中如何自定义日志记录。 首先,理解ThinkPHP6的日志系统。框架默认集成了多种日志...

    php 日志封装类

    php代码 ,一个简易的日志封装类,可以用作调试可简单日志记录

    实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

    在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志。不会有php的error log 信息。nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors ...

    php日志操作类

    php实现日志处理类 功能: 1.自定义日志根目录及日志文件名称。 2.使用日期时间格式自定义日志...4.记录不同分类的日志,例如信息日志,警告日志,错误日志。 5.可自定义日志配置,日志根据标签调用不同的日志配置。

    php基于自定义函数记录log日志方法

    本文实例讲述了php基于自定义函数记录log日志方法。分享给大家供大家参考,具体如下: /** * 记录错误日志 * @param 日志内容 $res */ function save_log($res) { $err_date = date(Ym, time()); //$address =...

    工作日志,工作流程,工作记录管理系统,PHP

    这样的系统通常包括日志记录、任务分配、进度追踪、流程审批等功能,旨在提高工作效率,确保工作的规范性和透明度。在小型公司中,这类系统尤其重要,因为它可以整合和优化公司的日常运营流程。 描述中提到的“PHP...

    Scribe日志记录讲解

    Scribe 是一个由 Facebook 开源的日志记录框架,它基于 Thrift 框架构建,旨在提供分布式环境下的日志收集服务。Scribe 的主要特点是其简单架构、灵活的日志格式以及支持异步消息发送和队列处理。由于它与 Thrift ...

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

    除了上述日志记录技巧,还可以参考一些优秀的PHP教程和专题,如《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧...

    一个能用很久的php日志类

    - `log()`: 通用的日志记录方法,可以接受任意级别的日志信息。 除了这些方法,日志类还可能包含配置选项,如设置日志文件路径、默认日志级别、日志分割策略等。在使用时,开发者可以根据项目需求进行适当的配置。 ...

    高效的日志扩展PHP库.zip

    事务日志文件Transaction ...当SQL Server重启后,它会查看日志中最新的标记点,并将这个标记点后面的事物记录抹去,因为这些事物记录并没有真正的将缓存中的数据写入数据文件。这可以防止那些中断的交易修改数据文件。

    PHP记录用户访问ip、浏览器类型和访问时间到txt日志文件

    在PHP编程中,记录用户访问信息,如IP地址、浏览器类型和访问时间,是网站运营和数据分析中的常见需求。这有助于我们了解用户的行为模式,优化网站性能,甚至防范潜在的安全威胁。下面将详细介绍如何实现这一功能,...

    php实现的debug-log日志操作类.zipzip

    在实际使用这个类库时,开发者可以创建一个实例,然后调用相应的日志记录方法,如`debug()`, `info()`, `warning()`, `error()`等,传入相应的消息,类库会自动处理日志的写入操作。 例如: ```php $log = new ...

    php自动创建日志代码

    主要功能是记录操作人操作日志记录,并自动在创建目录,方便

    swagger接口日志生成工具

    在这款工具中,"工具类"是核心部分,它包含了处理日志记录的各种函数和方法。这些方法通常包括初始化日志系统、记录接口请求和响应信息、错误处理以及日志格式化等功能。开发者可以通过调用这些方法,在API执行过程...

Global site tag (gtag.js) - Google Analytics