广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP日志LOG4PHP配置与使用的示例分析
  • 844
分享到

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

2023-06-15 03:06:19 844人浏览 八月长安
摘要

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

这篇文章主要介绍了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。五、宝塔面板,宝塔面板是一款服务器管理软件,支持windowslinux系统。六、UPUPW,UPUPW是目前Windows平台下最具特色的WEB服务器PHP套件。

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

--结束END--

本文标题: PHP日志LOG4PHP配置与使用的示例分析

本文链接: https://www.lsjlt.com/news/277166.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP日志LOG4PHP配置与使用的示例分析
    这篇文章主要介绍了PHP日志LOG4PHP配置与使用的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。维护了 一个老项目, 没有日志功能, 就给加了这个log4php,...
    99+
    2023-06-15
  • logBack配置日志文件及编码配置的示例分析
    这篇文章主要介绍了logBack配置日志文件及编码配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。logback输出到文件文件大小设置问题目前网上能搜到的关于输出...
    99+
    2023-06-20
  • MySQL中死锁与日志的示例分析
    这篇文章将为大家详细讲解有关MySQL中死锁与日志的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近线上 MySQL 接连发生了几起数据异常,都是在凌晨爆发,由...
    99+
    2022-10-18
  • laravel中错误与日志的示例分析
    小编给大家分享一下laravel中错误与日志的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!日志laravel中的日志是基于monolog而封装的。laravel在它上面做了几个事情:把monolog中的addIn...
    99+
    2023-06-14
  • MYSQL日志与备份还原的示例分析
    小编给大家分享一下MYSQL日志与备份还原的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、错误日志当数据库出现任何故...
    99+
    2022-10-18
  • CKEditor4配置与开发的示例分析
    这篇文章给大家分享的是有关CKEditor4配置与开发的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、CKEditor4安装 安装CKEditor 是很容易...
    99+
    2022-10-19
  • Slf4j与其他日志系统兼容的示例分析
    这篇文章主要介绍Slf4j与其他日志系统兼容的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 接口简介在java的体系里,主要有slf4j和common-logging两种日志体系接口。实现的框架有很多,...
    99+
    2023-05-30
  • RxJava2配置及使用的示例分析
    这篇文章主要介绍了RxJava2配置及使用的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。RxJava2.0是一个非常棒的流式编程,采用的观察者模式思想,事件的产生者...
    99+
    2023-05-31
    rxjava2
  • Flex2与struts整合配置的示例分析
    这篇文章给大家分享的是有关Flex2与struts整合配置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex2与struts整合配置1.下载软件a)Flexdataservice:http://ww...
    99+
    2023-06-17
  • Mysql通用查询日志和慢查询日志的示例分析
    小编给大家分享一下Mysql通用查询日志和慢查询日志的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL中的日志包...
    99+
    2022-10-18
  • php-fpm配置文件的示例分析
    这篇文章将为大家详细讲解有关php-fpm配置文件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。/usr/local/php/etc/php-fpm.conf ...
    99+
    2022-10-19
  • 使用reset master命令清空日志的示例分析
    这篇文章给大家分享的是有关使用reset master命令清空日志的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 今天看见主库binlog日志非常大,于是使用rese...
    99+
    2022-10-18
  • ASP.Net Core中日志与分布式链路追踪的示例分析
    这篇文章主要介绍了ASP.Net Core中日志与分布式链路追踪的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。.NET Core 中的日志控制台输出最简单...
    99+
    2023-06-29
  • Apache访问日志的配置与使用
    我们使用的是/usr/local/apache2.4/conf/extra/httpd-vhosts.conf配置文件下的第二段配置,它的日志在/usr/local/apache2.4/logs/下面 #cat ...
    99+
    2022-06-04
    apache 配置访问日志 apache 访问日志 Apache日志配置
  • MySQL中存储引擎InnoDB配置与使用的示例分析
    这篇文章将为大家详细讲解有关MySQL中存储引擎InnoDB配置与使用的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。innodb 通过多版本并发控制(MVCC)...
    99+
    2022-10-18
  • webpack常用配置的示例分析
    小编给大家分享一下webpack常用配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先我们明确一下需求:打包调试提...
    99+
    2022-10-19
  • vue.config.js常用配置的示例分析
    小编给大家分享一下vue.config.js常用配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用vue-cli3...
    99+
    2022-10-19
  • MySQL复制应用中继日志的示例分析
    这篇文章主要介绍MySQL复制应用中继日志的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、前言SQL线程应用中继日志,在binlog_format是row格式的时候,是居...
    99+
    2022-10-18
  • ELK 5.0.1+Filebeat5.0.1实时监控MongoDB日志并使用正则解析mongodb日志的示例分析
    ELK 5.0.1+Filebeat5.0.1实时监控MongoDB日志并使用正则解析mongodb日志的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...
    99+
    2022-10-18
  • php中慢查询日志和错误日志的使用示例
    这篇“php中慢查询日志和错误日志的使用示例”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php中慢查询日志和错误日志的使用示例”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作