49 lines
1.5 KiB
Markdown
49 lines
1.5 KiB
Markdown
|
# 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).
|