lambelcebur / mongodb-logger
MongoDb Logger integration to Lam
dev-master
2020-01-10 07:09 UTC
Requires
- php: ^7.1
- alcaeus/mongo-php-adapter: ^1.0
- laminas/laminas-log: ^2.0
- laminas/laminas-mvc: ^3.0
Suggests
- lambelcebur/doctrine-orm-resources: DoctrineORM Resources to Lam
- lambelcebur/materialize-css-helper: MaterializeCss Helper integration to Lam
- lambelcebur/mvc-basic-tools: Lam tools for controllers,views,helpers, plugins and more ...
- lambelcebur/oauth2-social-client: Lam extends module from thephpleague/oauth2-client
This package is not auto-updated.
Last update: 2025-03-05 09:56:23 UTC
README
MongoDB Logger
See
Installation
Installation of this module uses composer. For composer documentation, please refer to getcomposer.org.
composer require lambelcebur/mongodb-logger
Then add LamBelcebur\MongoDBLogger
to your config/application.config.php
and copy config/lambelcebur-mongodb-logger.global.php.dist
to your autoload config folder
namespace LamBelcebur\MongoDBLogger; use LamBelcebur\MongoDBLogger\Factory\ErrorLoggerFactory; use LamBelcebur\MongoDBLogger\Factory\ExceptionLoggerFactory; use LamBelcebur\MongoDBLogger\Factory\FatalErrorLoggerFactory; use LamBelcebur\MongoDBLogger\Factory\Request2XXLoggerFactory; use LamBelcebur\MongoDBLogger\Factory\Request3XXLoggerFactory; use LamBelcebur\MongoDBLogger\Factory\Request4XXLoggerFactory; use LamBelcebur\MongoDBLogger\Factory\Request5XXLoggerFactory; use Laminas\Log\Processor\RequestId; return [ 'service_manager' => [ 'factories' => [ FatalErrorLoggerFactory::SERVICE_NAME => FatalErrorLoggerFactory::class, ErrorLoggerFactory::SERVICE_NAME => ErrorLoggerFactory::class, ExceptionLoggerFactory::SERVICE_NAME => ExceptionLoggerFactory::class, Request2XXLoggerFactory::SERVICE_NAME => Request2XXLoggerFactory::class, Request3XXLoggerFactory::SERVICE_NAME => Request3XXLoggerFactory::class, Request4XXLoggerFactory::SERVICE_NAME => Request4XXLoggerFactory::class, Request5XXLoggerFactory::SERVICE_NAME => Request5XXLoggerFactory::class, ], ], __NAMESPACE__ => [ 'writers' => [ 'defaultOptions' => [ 'manager' => [ 'uri' => 'mongodb://127.0.0.1/', 'uriOptions' => [], 'driverOptions' => [], ], 'database' => 'rubi_log', 'collection' => 'base', 'writeConcern' => null, 'formatter' => null, 'filters' => [], ], ErrorLoggerFactory::SERVICE_NAME => [ 'collection' => 'error_handler', ], ExceptionLoggerFactory::SERVICE_NAME => [ 'collection' => 'exception', ], FatalErrorLoggerFactory::SERVICE_NAME => [ 'collection' => 'fatal_error', ], Request2XXLoggerFactory::SERVICE_NAME => [ 'collection' => 'request_2xx', ], Request3XXLoggerFactory::SERVICE_NAME => [ 'collection' => 'request_3xx', ], Request4XXLoggerFactory::SERVICE_NAME => [ 'collection' => 'request_4xx', ], Request5XXLoggerFactory::SERVICE_NAME => [ 'collection' => 'request_5xx', ], ], 'processors' => [ 'default' => [ 'requestId' => [ 'name' => RequestId::class, ], ], ], 'loggers' => [ FatalErrorLoggerFactory::SERVICE_NAME => [ 'enable' => true, ], ErrorLoggerFactory::SERVICE_NAME => [ 'enable' => true, ], ExceptionLoggerFactory::SERVICE_NAME => [ 'enable' => true, ], Request2XXLoggerFactory::SERVICE_NAME => [ 'enable' => true, ], Request3XXLoggerFactory::SERVICE_NAME => [ 'enable' => true, ], Request4XXLoggerFactory::SERVICE_NAME => [ 'enable' => true, ], Request5XXLoggerFactory::SERVICE_NAME => [ 'enable' => true, ], ], ], ];
Custom Configuration
You can enable or disable each logger and override the logger settings.