2017 © Pedro Peláez
 

library monolog-factory

Factories that facilitate creation of Monolog logger objects

image

nikolaposa/monolog-factory

Factories that facilitate creation of Monolog logger objects

  • Friday, September 22, 2017
  • by nikolaposa
  • Repository
  • 2 Watchers
  • 11 Stars
  • 1,109 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 26 % Grown

The README.md

Monolog Factory

![Build Status][ico-build] ![Code Quality][ico-code-quality] Code Coverage Latest Version PDS Skeleton, (*1)

Monolog Factory that allows configuration-based creation of Logger objects., (*2)

In addition to the generic factory, this package features one to be used with PSR-11 dependency injection containers., (*3)

Installation

The preferred method of installation is via Composer. Run the following command to install the latest version of a package and add it to your project's composer.json:, (*4)

composer require nikolaposa/monolog-factory

Usage

Generic factory, (*5)

``` php use Monolog\Formatter\HtmlFormatter; use Monolog\Handler\NativeMailerHandler; use Monolog\Logger; use Monolog\Processor\PsrLogMessageProcessor; use MonologFactory\LoggerFactory;, (*6)

$loggerFactory = new LoggerFactory();, (*7)

$logger = $loggerFactory->create('my_logger', [ 'handlers' => [ [ 'name' => NativeMailerHandler::class, 'params' => [ 'to' => 'test@example.com', 'subject' => 'Test', 'from' => 'noreply@example.com', 'level' => Logger::ALERT, ], 'formatter' => [ 'name' => HtmlFormatter::class, ], ], ], 'processors' => [ [ 'name' => PsrLogMessageProcessor::class, ], ], ]);, (*8)


**DI container factory configuration** ```php use Monolog\Formatter\HtmlFormatter; use Monolog\Handler\BufferHandler; use Monolog\Handler\NativeMailerHandler; use Monolog\Logger; use Monolog\Processor\PsrLogMessageProcessor; use MonologFactory\DiContainerLoggerFactory; return [ 'logger' => [ 'logger1' => [ 'name' => 'logger1', 'handlers' => [ [ 'name' => NativeMailerHandler::class, 'params' => [ 'to' => 'test@example.com', 'subject' => 'Test', 'from' => 'noreply@example.com', 'level' => Logger::ALERT, ], 'formatter' => [ 'name' => HtmlFormatter::class, ], ], ], 'processors' => [ [ 'name' => PsrLogMessageProcessor::class, ], ], ], 'logger2' => [ 'name' => 'logger2', 'handlers' => [ [ 'name' => BufferHandler::class, 'params' => [ 'handler' => [ '__class__' => NativeMailerHandler::class, 'to' => 'test@example.com', 'subject' => 'Test', 'from' => 'noreply@example.com', ], 'buffer_limit' => 5, ], 'processors' => [ [ 'name' => MemoryUsageProcessor::class, ], ], ], ], 'processors' => [ [ 'name' => PsrLogMessageProcessor::class, ], ], ], ], 'di' => [ 'factories' => [ 'Logger1' => new DiContainerLoggerFactory('logger1'), //... or more preferred/optimal way: 'Logger2' => [DiContainerLoggerFactory::class, 'logger2'], ], ], ];

See more examples., (*9)

Credits

License

Released under MIT License - see the License File for details., (*10)

The Versions

22/09 2017

dev-master

9999999-dev

Factories that facilitate creation of Monolog logger objects

  Sources   Download

MIT

The Requires

 

The Development Requires

monolog factory

22/09 2017

2.0.0

2.0.0.0

Factories that facilitate creation of Monolog logger objects

  Sources   Download

MIT

The Requires

 

The Development Requires

monolog factory

15/06 2017

1.0.0

1.0.0.0

Factories that facilitate creation of Monolog logger objects

  Sources   Download

MIT

The Requires

 

The Development Requires

monolog factory

11/06 2017

0.1.0

0.1.0.0

Factories that facilitate creation of Monolog logger objects

  Sources   Download

MIT

The Requires

 

The Development Requires

monolog factory