caipan_shop_admin/vendor/casbin/psr3-bridge/README.md

49 lines
1.5 KiB
Markdown
Raw Normal View History

2022-05-25 11:35:57 +00:00
# PSR-3 Bridge for PHP-Casbin Logger
[![Build Status](https://travis-ci.org/php-casbin/psr3-bridge.svg?branch=master)](https://travis-ci.org/php-casbin/psr3-bridge)
[![Coverage Status](https://coveralls.io/repos/github/php-casbin/psr3-bridge/badge.svg)](https://coveralls.io/github/php-casbin/psr3-bridge)
[![Latest Stable Version](https://poser.pugx.org/casbin/psr3-bridge/v/stable)](https://packagist.org/packages/casbin/psr3-bridge)
[![Total Downloads](https://poser.pugx.org/casbin/psr3-bridge/downloads)](https://packagist.org/packages/casbin/psr3-bridge)
[![License](https://poser.pugx.org/casbin/psr3-bridge/license)](https://packagist.org/packages/casbin/psr3-bridge)
This library provides a PSR-3 compliant bridge for `PHP-Casbin` Logger.
[Casbin](https://github.com/php-casbin/php-casbin) is a powerful and efficient open-source access control library.
### Installation
Via [Composer](https://getcomposer.org/).
```
composer require casbin/psr3-bridge
```
### Usage
Here is an example of using `Monolog`, `Monolog` implements the PSR-3 interface.
You can use any other library that implements PSR-3 interface.
```php
use Casbin\Bridge\Logger\LoggerBridge;
use Casbin\Log\Log;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$log = new Logger('name');
$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));
Log::setLogger(new LoggerBridge($log));
```
### Getting Help
- [php-casbin](https://github.com/php-casbin/php-casbin)
### License
This project is licensed under the [Apache 2.0 license](LICENSE).