系统组件 - Logger

优质
小牛编辑
124浏览
2023-12-01

log

  • string $str 日志内容
  • string $category 日志分类名
  1. $log->log('message1');
  2. $log2->log('message2');

console

  • string $str 调试内容
  • int $saveLog 是否保存
  1. $log->console("message",false);

consoleWithTrace

  • string $str 调试内容
  • int $saveLog 是否保存

logWithTrace

  • string $str 日志内容
  • string $category 日志分类名

自定义日志存储

实现LoggerWriterInterface接口

  1. namespace App\Model;
  2. use EasySwoole\Core\AbstractInterface\LoggerWriterInterface;
  3. class Handler implements LoggerWriterInterface
  4. {
  5. function writeLog($obj, $logCategory, $timeStamp)
  6. {
  7. // TODO: Implement writeLog() method.
  8. }
  9. }

在框架初始化事件里注入日志存储处理

  1. function static frameInitialize()
  2. {
  3. // TODO: Implement frameInitialize() method.
  4. Di::getInstance()->set(SysConst::LOGGER_WRITER,Handler::class);
  5. }