温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-05-19 09:38:01 来源:亿速云 阅读:145 作者:小新 栏目:编程语言

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

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

1、下载log4php

2、创建配置文件

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>

3、LOG类

<?php
/**
 * Created by PhpStorm.
 * User: an
 * Date: 2019/4/3
 * Time: 4:35 PM
 */
require_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;
        }
    }
}

4、使用

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配置与使用的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI