Просмотр исходного кода

引入公共文件——日志工具

kevin_zhangl 3 лет назад
Родитель
Сommit
61abf01acb
2 измененных файлов с 58 добавлено и 0 удалено
  1. 55 0
      common/helpers/LoggerTool.php
  2. 3 0
      composer.json

+ 55 - 0
common/helpers/LoggerTool.php

@@ -0,0 +1,55 @@
+<?php
+
+namespace common\helpers;
+
+use Monolog\Handler\FirePHPHandler;
+use Monolog\Logger;
+use Monolog\Handler\StreamHandler;
+
+class LoggerTool
+{
+    public static function info($message)
+    {
+        $logger = new Logger('info');
+        // 添加一些处理器
+        $logger->pushHandler(new StreamHandler(__DIR__ . "/../runtime/debug/trace.log", Logger::DEBUG));
+        $logger->pushHandler(new FirePHPHandler());
+        $logger->info(json_encode($message));
+    }
+
+    public static function error($message)
+    {
+        $logger = new Logger('error');
+        // 添加一些处理器
+        $logger->pushHandler(new StreamHandler(__DIR__ . "/../runtime/debug/trace.log", Logger::DEBUG));
+        $logger->pushHandler(new FirePHPHandler());
+        $logger->error(json_encode($message));
+    }
+
+    public static function warning($message)
+    {
+        $logger = new Logger('warning');
+        // 添加一些处理器
+        $logger->pushHandler(new StreamHandler(__DIR__ . "/../runtime/debug/trace.log", Logger::DEBUG));
+        $logger->pushHandler(new FirePHPHandler());
+        $logger->warning(json_encode($message));
+    }
+
+    public static function notice($message)
+    {
+        $logger = new Logger('notice');
+        // 添加一些处理器
+        $logger->pushHandler(new StreamHandler(__DIR__ . "/../runtime/debug/trace.log", Logger::DEBUG));
+        $logger->pushHandler(new FirePHPHandler());
+        $logger->notice(json_encode($message));
+    }
+
+    public static function debug($message)
+    {
+        $logger = new Logger('debug');
+        // 添加一些处理器
+        $logger->pushHandler(new StreamHandler(__DIR__ . "/../runtime/debug/trace.log", Logger::DEBUG));
+        $logger->pushHandler(new FirePHPHandler());
+        $logger->debug(json_encode($message));
+    }
+}

+ 3 - 0
composer.json

@@ -44,6 +44,9 @@
             "yiisoft/yii2-composer": true
         }
     },
+    "autoload": {
+        "files": ["common/helpers/LoggerTool.php"]
+    },
     "repositories": {
         "packagist": {
             "type": "composer",