Skip to content

Commit

Permalink
feat: use psr3-bridge
Browse files Browse the repository at this point in the history
  • Loading branch information
basakest committed Mar 27, 2021
1 parent 2c70393 commit 83893e6
Show file tree
Hide file tree
Showing 3 changed files with 155 additions and 1 deletion.
3 changes: 2 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
"ext-swoole": ">=4.5",
"casbin/casbin": "^2.2",
"easyswoole/orm": "^1.4",
"easyswoole/easyswoole": "~3.3|~3.4"
"easyswoole/easyswoole": "~3.3|~3.4",
"casbin/psr3-bridge": "^1.1"
},
"require-dev": {
"easyswoole/easyswoole": "~3.3|~3.4",
Expand Down
5 changes: 5 additions & 0 deletions src/Casbin.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
use Casbin\Model\Model;
use Casbin\Persist\Adapter;
use EasySwoole\Permission\Adapters\DatabaseAdapter;
use Casbin\Bridge\Logger\LoggerBridge;
use Casbin\Log\Log;

/**
* Class Casbin
Expand Down Expand Up @@ -119,6 +121,9 @@ public function __construct(?Config $config = null)
$this->adapter = new DatabaseAdapter();
}

$logger = Logger::getInstance();
Log::setLogger(new LoggerBridge($logger));

$this->model = new Model();

if (Config::CONFIG_TYPE_FILE === $config->getModelConfigType()) {
Expand Down
148 changes: 148 additions & 0 deletions src/Logger.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
<?php

namespace EasySwoole\Permission;

use Psr\Log\LoggerInterface;
use EasySwoole\Log\Logger as ESLogger;
use EasySwoole\Component\Singleton;

class Logger implements LoggerInterface
{
use Singleton;

public function __construct()
{
$this->logger = new ESLogger();
}

/**
* System is unusable.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function emergency($message, array $context = array())
{

}

/**
* Action must be taken immediately.
*
* Example: Entire website down, database unavailable, etc. This should
* trigger the SMS alerts and wake you up.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function alert($message, array $context = array())
{

}

/**
* Critical conditions.
*
* Example: Application component unavailable, unexpected exception.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function critical($message, array $context = array())
{

}

/**
* Runtime errors that do not require immediate action but should typically
* be logged and monitored.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function error($message, array $context = array())
{

}

/**
* Exceptional occurrences that are not errors.
*
* Example: Use of deprecated APIs, poor use of an API, undesirable things
* that are not necessarily wrong.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function warning($message, array $context = array())
{

}

/**
* Normal but significant events.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function notice($message, array $context = array())
{

}

/**
* Interesting events.
*
* Example: User logs in, SQL logs.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function info($message, array $context = array())
{

}

/**
* Detailed debug information.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function debug($message, array $context = array())
{

}

/**
* Logs with an arbitrary level.
*
* @param mixed $level
* @param string $message
* @param mixed[] $context
*
* @return void
*
* @throws \Psr\Log\InvalidArgumentException
*/
public function log($level, $message, array $context = array())
{
return $this->logger->log($message, $level, $context['category'] = 'debug');
}
}

0 comments on commit 83893e6

Please sign in to comment.