Home > Article > Backend Development > About the configuration and use of PHP log LOG4PHP
This article introduces you to the configuration and use of PHP log LOG4PHP. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.
I maintain an old project without a logging function, so I added log4php. The main reason is that it is easy to integrate and it is sufficient to use.
1. Download log4php
2. Create configuration file
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 class
<?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. Use [Recommended learning:PHP video tutorial】
L::debug('日志要记录的内容'); L::info('日志要记录的内容');
The above is the detailed content of About the configuration and use of PHP log LOG4PHP. For more information, please follow other related articles on the PHP Chinese website!