epii/log

简单的日志记录,支持 直接输出,文件记录,远程接口,socket 方式

0.0.8 2019-07-13 05:44 UTC

This package is auto-updated.

Last update: 2024-05-13 17:32:36 UTC


README

目前支持

  • 通过直接打印查看日志 EchoDriver
  • 通过写入文件记录日志 FileDriver
  • 通过请求接口向远端存储日志 ApiDriver
  • 可扩展自己的日志记录方式,只需实现 接口IDriver即可

一,通过直接打印查看日志

使用方法

//初始化(全局有效)
use epii\log\EpiiLog;
EpiiLog::setDebug(true); //开启debug 参数 true为开启 false为关闭
EpiiLog::setLevel(EpiiLog::LEVEL_NOTICE); //设置级别 该级别下不报错
EpiiLog::setDriver((new \epii\log\driver\EchoDriver()); //选择Echo模式
//打印日志
EpiiLog::error($object); //支持不同的日志级别 这里仅以error示例

二,通过写入文件记录日志

使用方法

//初始化(全局有效)
use epii\log\EpiiLog;
EpiiLog::setDebug(true); //开启debug 参数 true为开启 false为关闭
EpiiLog::setLevel(EpiiLog::LEVEL_NOTICE); //设置级别 该级别下不报错
EpiiLog::setDriver((new \epii\log\driver\FileDriver('./logs/')); //选择File模式,FileDriver初始化中传入需要存放日志的目录
//写入日志
EpiiLog::error($object); //支持不同的日志级别 这里仅以error示例

三,通过请求接口向远端存储日志

使用方法

//初始化(全局有效)
use epii\log\EpiiLog;
EpiiLog::setDebug(true); //开启debug 参数 true为开启 false为关闭
EpiiLog::setLevel(EpiiLog::LEVEL_NOTICE); //设置级别 该级别下不报错
EpiiLog::setDriver((new \epii\log\driver\ApiDriver('http://api.log.wszx.cc/?app=getlog@get',array $data)); //选择Api模式,第一个参数为要远端存储所需要请求的url地址;第二个参数为需要传输的数据(array)
//发起请求
EpiiLog::error($object); //支持不同的日志级别 这里仅以error示例

四,日志类型

使用方法

EpiiLog::warn($object); 
EpiiLog::info($object); 
EpiiLog::notice($object); 
EpiiLog::debug($object); 
EpiiLog::error($object);