维护了 一个老项目, 没有日志功能, 就给加了这个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、使用【推荐学习:PHP视频教程】
L::deBUG('日志要记录的内容');L::info('日志要记录的内容');总结
以上是编程之家为你收集整理的关于PHP日志LOG4PHP的配置与使用全部内容,希望文章能够帮你解决关于PHP日志LOG4PHP的配置与使用所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)