PHP 로그 LOG4PHP 구성 및 사용 정보

藏色散人
풀어 주다: 2023-04-10 06:12:01
앞으로
4761명이 탐색했습니다.

이 글에서는 PHP 로그 LOG4PHP의 구성 및 사용 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

로깅 기능이 없는 오래된 프로젝트를 유지하고 있어서 log4php를 추가했습니다. 주된 이유는 통합이 쉽고 사용하기에 충분하기 때문입니다.

1. 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>
로그인 후 복사

3. LOG 클래스

<?php
/**
 * Created by PhpStorm.
 * User: an
 * Date: 2019/4/3
 * Time: 4:35 PM
 */
require_once(&#39;vendor/log4php/Logger.php&#39;);
Logger::configure(&#39;vendor/log4php/log4php_config.xml&#39;); // 引入第二步创建的xml配置文件

class L
{
    public static function __callStatic($name, $args)
    {
        $log = Logger::getLogger(&#39;app&#39;);

        switch ($name)
        {
            case &#39;error&#39;:
                $log->error($args);
                break;
            case &#39;info&#39;:
                $log->info($args);
                break;
            case &#39;warn&#39;:
                $log->warn($args);
                break;
            case &#39;debug&#39;:
                $log->debug($args);
                break;
            case &#39;fatal&#39;:
                $log->fatal($args);
                break;
            default:
                break;
        }
    }
}
로그인 후 복사

4를 사용합니다. [권장 학습: PHP 비디오 튜토리얼]

L::debug(&#39;日志要记录的内容&#39;);
L::info(&#39;日志要记录的内容&#39;);
로그인 후 복사

위 내용은 PHP 로그 LOG4PHP 구성 및 사용 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!