BLogger.php 775 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Libs\Classes;
  3. use Monolog\Logger;
  4. use Monolog\Handler\StreamHandler;
  5. use Illuminate\Log\Writer;
  6. class BLogger
  7. {
  8. // 所有的LOG都要求在这里注册
  9. const LOG_ERROR = 'error';
  10. const LOG_MSG = 'msg';
  11. const LOG_WARN = 'warn';
  12. const LOG_MSG_QUEUE = 'msg_queue';// 消息队列的日志单独放文件
  13. private static $loggers = array();
  14. // 获取一个实例
  15. public static function getLogger($type = self::LOG_MSG, $day = 3)
  16. {
  17. if (empty(self::$loggers[$type])) {
  18. self::$loggers[$type] = new Writer(new Logger($type));
  19. self::$loggers[$type]->useDailyFiles(storage_path().'/logs/'. $type .'.log', $day);
  20. }
  21. $log = self::$loggers[$type];
  22. return $log;
  23. }
  24. }
  25. ?>