linkorb / silex-provider-app-event
Provides a way for applications to integrate a standard scheme for logging Application Events
v1.0.0
2019-08-12 13:23 UTC
Requires
- php: ^7.1.3
- linkorb/app-event: ^1.0
- monolog/monolog: ^1.24
- pimple/pimple: ^3.0
- psr/log: ^1.0
- symfony/security-core: ~2.7
This package is auto-updated.
Last update: 2024-10-13 01:37:05 UTC
README
Provides a Monolog logger configured to produce Application Event logs using linkorb/app-event.
Install
Install using composer:
$ composer require linkorb/silex-provider-app-event
Then register the provider in your app or bootstrap file:
// app/app.php or app/bootstrap.php use LinkORB\AppEventLogger\Provider\AppEventLoggerProvider; ... $app->register( new AppEventLoggerProvider, [ 'linkorb_app_event.path' => 'path/to/a/logfile.ndjson', ] );
Usage
class LoginController { public function indexAction(Application $app, Request $request) { ... $app['linkorb_app_event.logger']->info('login.success', ['username' => 'lara']); } }
Configuration
// app/app.php or app/bootstrap.php $app->register( new AppEventLoggerProvider, [ 'linkorb_app_event.path' => 'path/to/a/logfile.ndjson', // the minimum log level can be changed from the default INFO 'linkorb_app_event.level' => DEBUG, // the TagProcessor will add tags to log records 'linkorb_app_event.tags' => ['mytag' => null, 'othertag' => 'a-value'], // the TokenProcessor, which adds info about the currently // authenticated user, can be disabled 'linkorb_app_event.token_processor' => false, ] );