白酒新熟山中归,黄鸡啄黍秋正肥。 呼童烹鸡酌白酒,儿女嬉笑牵人衣。 高歌取醉欲自慰,起舞落日争光辉。 游说万乘苦不早,著鞭跨马涉远道。 会稽愚妇轻买臣,余亦辞家西入秦。 仰天大笑出门去,我辈岂是蓬蒿人。

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('日志要记录的内容');

 

posted @ 2019-04-08 10:38  格罗玛什·地狱咆哮  阅读(1076)  评论(0编辑  收藏  举报

君不见黄河之水天上来,奔流到海不复回。
君不见高堂明镜悲白发,朝如青丝暮成雪。
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。
烹羊宰牛且为乐,会须一饮三百杯。
岑夫子,丹丘生,将进酒,君莫停。
与君歌一曲,请君为我侧耳听。
钟鼓馔玉何足贵,但愿长醉不复醒。
古来圣贤皆寂寞,惟有饮者留其名。
陈王昔时宴平乐,斗酒十千恣欢谑。
主人何为言少钱,径须沽取对君酌。
五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。