49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
| 
								 | 
							
								# PSR-3 Bridge for PHP-Casbin Logger
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[](https://travis-ci.org/php-casbin/psr3-bridge)
							 | 
						||
| 
								 | 
							
								[](https://coveralls.io/github/php-casbin/psr3-bridge)
							 | 
						||
| 
								 | 
							
								[](https://packagist.org/packages/casbin/psr3-bridge)
							 | 
						||
| 
								 | 
							
								[](https://packagist.org/packages/casbin/psr3-bridge)
							 | 
						||
| 
								 | 
							
								[](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).
							 |