log4php
log4php作为apache维护的项目, 是apache为PHP制定的日志输出工具。目前log4php已经作为log4j的一个子项目存在。利用log4php我们能很好的管理日志信息。
最新版本为2.3.0, 笔者这里采用的也是这个版本。
目录结构
解压后定位到 该目录的 src/main/php 下, 将该目录下的所有文件复制到你的项目中, 即你项目中的thinkphp框架下的Library/Vendor下, 新建文件夹log4php, 我的如下所示:
由于log4php的所有文件都以.php为类文件后缀,也没用采用命名空间的话, 故可以把该第三方包放在框架的Vendor目录下, 方便使用vendor 函数引入。
配置
在你的项目根目录下建立log4php的配置文件, 该处采用xml的方式经行配置, .properties的方式官方也弃用在后期版本也不承认更新。
This format has been deprecated. Support will not be removed for the foreseeable future, however it may not be updated to include newly introduced features. It is recommended that you use either the XML or PHP configuration format.
我的配置文件如下: log4php.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://logging.apache.org/log4php/">
<!-- 标准控制台输出的appender -->
<appender name="STDOUT" class="LoggerAppenderConsole">
<param name="threshold" value="debug"/>
<layout class="LoggerLayoutPattern" >
<param name="conversionPattern" value="[%date{Y-m-d H:i:s,u}] [%t] %-5p %l - %message%newline%ex"/>
</layout>
</appender>
<!-- 记录所有ERROR日志的appender -->
<appender name="ERROR-ALL" class="LoggerAppenderDailyFile">
<layout class="LoggerLayoutPattern" >
<param name="conversionPattern" val