com\setasign\SetaFramework\Log

MonologBuilder Class MonologBuilder - Wrapper class for monolog

File: /SetaFramework/src/Log/MonologBuilder.php

Class hierarchy

Implements

Summary

Properties

$additionalOutputHandler

$handler

protected array<string, null|\Monolog\Handler\HandlerInterface> MonologBuilder::$handler = array()

$htmlFormatter

$lineFormatter

$logHandlerConfig

$processors

protected callable[] MonologBuilder::$processors

Methods

__construct()

public MonologBuilder::__construct (
\Monolog\Formatter\LineFormatter $lineFormatter,
\Monolog\Formatter\HtmlFormatter $htmlFormatter,
\com\setasign\SetaFramework\Helper\Logger\PsrLogMessageProcessor $logMessageProcessor,
\Monolog\Processor\UidProcessor $uidProcessor,
AdditionOutputHandlerInterface $additionalOutputHandler,
?\com\setasign\SetaFramework\Config\Config $logHandlerConfig
)
Parameters
$lineFormatter : \Monolog\Formatter\LineFormatter
 
$htmlFormatter : \Monolog\Formatter\HtmlFormatter
 
$logMessageProcessor : \com\setasign\SetaFramework\Helper\Logger\PsrLogMessageProcessor
 
$uidProcessor : \Monolog\Processor\UidProcessor
 
$additionalOutputHandler : AdditionOutputHandlerInterface
 
$logHandlerConfig : ?\com\setasign\SetaFramework\Config\Config
 

cleanup()

public MonologBuilder::cleanup (
void
): void

createSymfonyMailerHandler()

protected MonologBuilder::createSymfonyMailerHandler (
\com\setasign\SetaFramework\Config\Config $handlerConfig,
int|string $level
): \Monolog\Handler\HandlerInterface
Parameters
$handlerConfig : \com\setasign\SetaFramework\Config\Config
 
$level : int|string
 

getHandler()

protected MonologBuilder::getHandler (
string $handlerName
): ?\Monolog\Handler\HandlerInterface
Parameters
$handlerName : string
 

getHandlerConfig()

Parameters
$handlerName : string
 

setupHandler()

protected MonologBuilder::setupHandler (
string $handlerName
): ?\Monolog\Handler\HandlerInterface
Parameters
$handlerName : string
 
Exceptions

Throws \Exception

setupLogger()

public MonologBuilder::setupLogger (
\com\setasign\SetaFramework\Config\Config $loggerConfig,
string $channelName
): ?\Psr\Log\LoggerInterface
Parameters
$loggerConfig : \com\setasign\SetaFramework\Config\Config
 
$channelName : string