roadrunner-php / app-logger
Send log messages to RoadRunner
Fund package maintenance!
roadrunner-server
Requires
- php: >=8.1
- ext-json: *
- roadrunner-php/roadrunner-api-dto: ^1.4
- spiral/goridge: ^3.1 || ^4.0
Requires (Dev)
- mockery/mockery: ^1.5
- phpunit/phpunit: ^10.0
- vimeo/psalm: >=5.8
README
Package for sending log messages to RoadRunner
Requirements
Make sure that your server is configured with following PHP version and extensions:
- PHP 8.1+
Installation
You can install the package via composer:
composer require roadrunner-php/app-logger
Usage
Such a configuration would be quite feasible to run:
rpc: listen: tcp://127.0.0.1:6001 logs: channels: app: level: info
Then you need to create an instance of RoadRunner\Logger\Logger
use Spiral\Goridge\RPC\RPC; use RoadRunner\Logger\Logger; $rpc = RPC::create('tcp://127.0.0.1:6001'); // or $rpc = RPC::fromGlobals(); // or $rpc = RPC::fromEnvironment(new \Spiral\RoadRunner\Environment([ 'RR_RPC' => 'tcp://127.0.0.1:6001' ])); $logger = new Logger($rpc);
Available methods
debug
, error
, info
, warning
is RoadRunner logger, and log
is stderr
/** * debug mapped to RR's debug logger */ $logger->debug('Debug message'); /** * error mapped to RR's error logger */ $logger->error('Error message'); /** * log mapped to RR's stderr */ $logger->log("Log message \n"); /** * info mapped to RR's info logger */ $logger->info('Info message'); /** * warning mapped to RR's warning logger */ $logger->warning('Warning message');
License
The MIT License (MIT). Please see LICENSE
for more information. Maintained
by Spiral Scout.