文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP日志LOG4PHP配置与使用的示例分析

2023-06-15 03:09

关注

这篇文章主要介绍了PHP日志LOG4PHP配置与使用的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

维护了 一个老项目, 没有日志功能, 就给加了这个log4php,  主要是集成进去很简单,使用起来也够用了。

下载log4php

创建配置文件

log4php_config.xml
<configuration xmlns="http://logging.apache.org/log4php/">    <appender name="default" class="LoggerAppenderConsole" />    <appender name="basic_file_appender" class="LoggerAppenderDailyFile">        <layout class="LoggerLayoutPattern">            <param name="conversionPattern" value="%date [%logger] %message%newline" />        </layout>        <param name="file" value="log/app.%s.log" /> // log文件夹下  以日期命名的log文件        <param name="datePattern" value="Y-m-d" />    </appender>    <root>        <level value="debug" />        <appender_ref ref="basic_file_appender"/>    </root>    <appender name="route_file_appender" class="LoggerAppenderDailyFile">        <layout class="LoggerLayoutPattern">            <param name="conversionPattern" value="%date %p [%logger] %message%newline" />        </layout>        <param name="file" value="log/route.%s.log" />        <param name="threshold" value="error"/>        <param name="append" value="true" />        <param name="datePattern" value="Y-m-d" />    </appender>    <logger name="Route">        <level value="debug" />        <appender_ref ref="route_file_appender" />    </logger>    <appender name="session_file_appender" class="LoggerAppenderDailyFile">        <layout class="LoggerLayoutPattern">            <param name="conversionPattern" value="%date [%logger] %message%newline" />        </layout>        <param name="file" value="log/session.%s.log" />        <param name="datePattern" value="Y-m-d" />    </appender>    <logger name="Session">        <level value="debug" />        <appender_ref ref="session_file_appender" />    </logger>    <appender name="InventoryTransaction_file_appender" class="LoggerAppenderDailyFile">        <layout class="LoggerLayoutPattern">            <param name="conversionPattern" value="%date [%logger] %message%newline" />        </layout>        <param name="file" value="log/InventoryTransaction.%s.log" />        <param name="datePattern" value="Y-m-d" />    </appender>    <logger name="InventoryTransaction">        <level value="debug"/>        <appender_ref ref="InventoryTransaction_file_appender" />    </logger>    <appender name="Reserve_file_appender" class="LoggerAppenderDailyFile">        <layout class="LoggerLayoutPattern">            <param name="conversionPattern" value="%date [%logger] %message%newline" />        </layout>        <param name="file" value="/data0/wmsinventoryapi/Reserve.%s.log" />        <param name="datePattern" value="Y-m-d.H" />    </appender>    <logger name="Reserve">        <level value="debug"/>        <appender_ref ref="Reserve_file_appender" />    </logger>    <appender name="Exception_file_appender" class="LoggerAppenderDailyFile">        <layout class="LoggerLayoutPattern">            <param name="conversionPattern" value="%date [%logger] %message%newline" />        </layout>        <param name="file" value="log/exception.%s.log" />        <param name="datePattern" value="Y-m-d" />    </appender>    <logger name="Exception">        <level value="error"/>        <appender_ref ref="Exception_file_appender" />    </logger></configuration>

LOG类

<?phprequire_once('vendor/log4php/Logger.php');Logger::configure('vendor/log4php/log4php_config.xml'); // 引入第二步创建的xml配置文件class L{    public static function __callStatic($name, $args)    {        $log = Logger::getLogger('app');        switch ($name)        {            case 'error':                $log->error($args);                break;            case 'info':                $log->info($args);                break;            case 'warn':                $log->warn($args);                break;            case 'debug':                $log->debug($args);                break;            case 'fatal':                $log->fatal($args);                break;            default:                break;        }    }}

使用

L::debug('日志要记录的内容');L::info('日志要记录的内容');

PHP开发环境搭建工具有哪些

一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包;四、MAMP,MAMP分为两种MAMP和MAMP Pro for Mac。五、宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统。六、UPUPW,UPUPW是目前Windows平台下最具特色的Web服务器PHP套件。

感谢你能够认真阅读完这篇文章,希望小编分享的“PHP日志LOG4PHP配置与使用的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯