1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-08-08 06:06:40 +02:00

Use @return $this where applicable (#1828)

This commit is contained in:
Nicolas Grekas
2023-08-03 14:04:37 +02:00
committed by GitHub
parent e239236968
commit 9546d94bdc
20 changed files with 132 additions and 6 deletions

View File

@@ -63,7 +63,7 @@ class ErrorHandler
* @param array<int, LogLevel::*>|false $errorLevelMap an array of E_* constant to LogLevel::* constant mapping, or false to disable error handling * @param array<int, LogLevel::*>|false $errorLevelMap an array of E_* constant to LogLevel::* constant mapping, or false to disable error handling
* @param array<class-string, LogLevel::*>|false $exceptionLevelMap an array of class name to LogLevel::* constant mapping, or false to disable exception handling * @param array<class-string, LogLevel::*>|false $exceptionLevelMap an array of class name to LogLevel::* constant mapping, or false to disable exception handling
* @param LogLevel::*|null|false $fatalLevel a LogLevel::* constant, null to use the default LogLevel::ALERT or false to disable fatal error handling * @param LogLevel::*|null|false $fatalLevel a LogLevel::* constant, null to use the default LogLevel::ALERT or false to disable fatal error handling
* @return ErrorHandler * @return static
*/ */
public static function register(LoggerInterface $logger, $errorLevelMap = [], $exceptionLevelMap = [], $fatalLevel = null): self public static function register(LoggerInterface $logger, $errorLevelMap = [], $exceptionLevelMap = [], $fatalLevel = null): self
{ {
@@ -126,6 +126,7 @@ class ErrorHandler
/** /**
* @param LogLevel::*|null $level a LogLevel::* constant, null to use the default LogLevel::ALERT * @param LogLevel::*|null $level a LogLevel::* constant, null to use the default LogLevel::ALERT
* @param int $reservedMemorySize Amount of KBs to reserve in memory so that it can be freed when handling fatal errors giving Monolog some room in memory to get its job done * @param int $reservedMemorySize Amount of KBs to reserve in memory so that it can be freed when handling fatal errors giving Monolog some room in memory to get its job done
* @return $this
*/ */
public function registerFatalHandler($level = null, int $reservedMemorySize = 20): self public function registerFatalHandler($level = null, int $reservedMemorySize = 20): self
{ {

View File

@@ -107,6 +107,9 @@ class JsonFormatter extends NormalizerFormatter
}; };
} }
/**
* @return $this
*/
public function includeStacktraces(bool $include = true): self public function includeStacktraces(bool $include = true): self
{ {
$this->includeStacktraces = $include; $this->includeStacktraces = $include;

View File

@@ -49,6 +49,9 @@ class LineFormatter extends NormalizerFormatter
parent::__construct($dateFormat); parent::__construct($dateFormat);
} }
/**
* @return $this
*/
public function includeStacktraces(bool $include = true, ?Closure $parser = null): self public function includeStacktraces(bool $include = true, ?Closure $parser = null): self
{ {
$this->includeStacktraces = $include; $this->includeStacktraces = $include;
@@ -60,6 +63,9 @@ class LineFormatter extends NormalizerFormatter
return $this; return $this;
} }
/**
* @return $this
*/
public function allowInlineLineBreaks(bool $allow = true): self public function allowInlineLineBreaks(bool $allow = true): self
{ {
$this->allowInlineLineBreaks = $allow; $this->allowInlineLineBreaks = $allow;
@@ -67,6 +73,9 @@ class LineFormatter extends NormalizerFormatter
return $this; return $this;
} }
/**
* @return $this
*/
public function ignoreEmptyContextAndExtra(bool $ignore = true): self public function ignoreEmptyContextAndExtra(bool $ignore = true): self
{ {
$this->ignoreEmptyContextAndExtra = $ignore; $this->ignoreEmptyContextAndExtra = $ignore;

View File

@@ -26,6 +26,9 @@ class LogmaticFormatter extends JsonFormatter
protected string $appName = ''; protected string $appName = '';
/**
* @return $this
*/
public function setHostname(string $hostname): self public function setHostname(string $hostname): self
{ {
$this->hostname = $hostname; $this->hostname = $hostname;
@@ -33,6 +36,9 @@ class LogmaticFormatter extends JsonFormatter
return $this; return $this;
} }
/**
* @return $this
*/
public function setAppName(string $appName): self public function setAppName(string $appName): self
{ {
$this->appName = $appName; $this->appName = $appName;

View File

@@ -154,7 +154,6 @@ class MongoDBFormatter implements FormatterInterface
? (int) $milliseconds ? (int) $milliseconds
: (string) $milliseconds; : (string) $milliseconds;
// @phpstan-ignore-next-line
return new UTCDateTime($milliseconds); return new UTCDateTime($milliseconds);
} }
} }

View File

@@ -78,6 +78,9 @@ class NormalizerFormatter implements FormatterInterface
return $this->dateFormat; return $this->dateFormat;
} }
/**
* @return $this
*/
public function setDateFormat(string $dateFormat): self public function setDateFormat(string $dateFormat): self
{ {
$this->dateFormat = $dateFormat; $this->dateFormat = $dateFormat;
@@ -93,6 +96,9 @@ class NormalizerFormatter implements FormatterInterface
return $this->maxNormalizeDepth; return $this->maxNormalizeDepth;
} }
/**
* @return $this
*/
public function setMaxNormalizeDepth(int $maxNormalizeDepth): self public function setMaxNormalizeDepth(int $maxNormalizeDepth): self
{ {
$this->maxNormalizeDepth = $maxNormalizeDepth; $this->maxNormalizeDepth = $maxNormalizeDepth;
@@ -108,6 +114,9 @@ class NormalizerFormatter implements FormatterInterface
return $this->maxNormalizeItemCount; return $this->maxNormalizeItemCount;
} }
/**
* @return $this
*/
public function setMaxNormalizeItemCount(int $maxNormalizeItemCount): self public function setMaxNormalizeItemCount(int $maxNormalizeItemCount): self
{ {
$this->maxNormalizeItemCount = $maxNormalizeItemCount; $this->maxNormalizeItemCount = $maxNormalizeItemCount;
@@ -117,6 +126,8 @@ class NormalizerFormatter implements FormatterInterface
/** /**
* Enables `json_encode` pretty print. * Enables `json_encode` pretty print.
*
* @return $this
*/ */
public function setJsonPrettyPrint(bool $enable): self public function setJsonPrettyPrint(bool $enable): self
{ {
@@ -289,6 +300,9 @@ class NormalizerFormatter implements FormatterInterface
return $date->format($this->dateFormat); return $date->format($this->dateFormat);
} }
/**
* @return $this
*/
public function addJsonEncodeOption(int $option): self public function addJsonEncodeOption(int $option): self
{ {
$this->jsonEncodeOptions |= $option; $this->jsonEncodeOptions |= $option;
@@ -296,6 +310,9 @@ class NormalizerFormatter implements FormatterInterface
return $this; return $this;
} }
/**
* @return $this
*/
public function removeJsonEncodeOption(int $option): self public function removeJsonEncodeOption(int $option): self
{ {
$this->jsonEncodeOptions &= ~$option; $this->jsonEncodeOptions &= ~$option;

View File

@@ -51,6 +51,7 @@ abstract class AbstractHandler extends Handler implements ResettableInterface
* Sets minimum logging level at which this handler will be triggered. * Sets minimum logging level at which this handler will be triggered.
* *
* @param Level|LogLevel::* $level Level or level name * @param Level|LogLevel::* $level Level or level name
* @return $this
* *
* @phpstan-param value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::* $level * @phpstan-param value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::* $level
*/ */
@@ -74,6 +75,7 @@ abstract class AbstractHandler extends Handler implements ResettableInterface
* *
* @param bool $bubble true means that this handler allows bubbling. * @param bool $bubble true means that this handler allows bubbling.
* false means that bubbling is not permitted. * false means that bubbling is not permitted.
* @return $this
*/ */
public function setBubble(bool $bubble): self public function setBubble(bool $bubble): self
{ {

View File

@@ -80,6 +80,7 @@ class FilterHandler extends Handler implements ProcessableHandlerInterface, Rese
/** /**
* @param int|string|Level|LogLevel::*|array<int|string|Level|LogLevel::*> $minLevelOrList A list of levels to accept or a minimum level or level name if maxLevel is provided * @param int|string|Level|LogLevel::*|array<int|string|Level|LogLevel::*> $minLevelOrList A list of levels to accept or a minimum level or level name if maxLevel is provided
* @param int|string|Level|LogLevel::* $maxLevel Maximum level or level name to accept, only used if $minLevelOrList is not an array * @param int|string|Level|LogLevel::* $maxLevel Maximum level or level name to accept, only used if $minLevelOrList is not an array
* @return $this
* *
* @phpstan-param value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::*|array<value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::*> $minLevelOrList * @phpstan-param value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::*|array<value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::*> $minLevelOrList
* @phpstan-param value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::* $maxLevel * @phpstan-param value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::* $maxLevel

View File

@@ -89,6 +89,7 @@ class LogglyHandler extends AbstractProcessingHandler
/** /**
* @param string[]|string $tag * @param string[]|string $tag
* @return $this
*/ */
public function setTag(string|array $tag): self public function setTag(string|array $tag): self
{ {
@@ -103,6 +104,7 @@ class LogglyHandler extends AbstractProcessingHandler
/** /**
* @param string[]|string $tag * @param string[]|string $tag
* @return $this
*/ */
public function addTag(string|array $tag): self public function addTag(string|array $tag): self
{ {

View File

@@ -79,6 +79,7 @@ class NativeMailerHandler extends MailHandler
* Add headers to the message * Add headers to the message
* *
* @param string|string[] $headers Custom added headers * @param string|string[] $headers Custom added headers
* @return $this
*/ */
public function addHeader($headers): self public function addHeader($headers): self
{ {
@@ -96,6 +97,7 @@ class NativeMailerHandler extends MailHandler
* Add parameters to the message * Add parameters to the message
* *
* @param string|string[] $parameters Custom added parameters * @param string|string[] $parameters Custom added parameters
* @return $this
*/ */
public function addParameter($parameters): self public function addParameter($parameters): self
{ {
@@ -142,6 +144,7 @@ class NativeMailerHandler extends MailHandler
/** /**
* @param string $contentType The content type of the email - Defaults to text/plain. Use text/html for HTML messages. * @param string $contentType The content type of the email - Defaults to text/plain. Use text/html for HTML messages.
* @return $this
*/ */
public function setContentType(string $contentType): self public function setContentType(string $contentType): self
{ {
@@ -154,6 +157,9 @@ class NativeMailerHandler extends MailHandler
return $this; return $this;
} }
/**
* @return $this
*/
public function setEncoding(string $encoding): self public function setEncoding(string $encoding): self
{ {
if (strpos($encoding, "\n") !== false || strpos($encoding, "\r") !== false) { if (strpos($encoding, "\n") !== false || strpos($encoding, "\r") !== false) {

View File

@@ -208,6 +208,7 @@ class PushoverHandler extends SocketHandler
/** /**
* @param int|string|Level|LogLevel::* $level * @param int|string|Level|LogLevel::* $level
* @return $this
* *
* @phpstan-param value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::* $level * @phpstan-param value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::* $level
*/ */
@@ -220,6 +221,7 @@ class PushoverHandler extends SocketHandler
/** /**
* @param int|string|Level|LogLevel::* $level * @param int|string|Level|LogLevel::* $level
* @return $this
* *
* @phpstan-param value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::* $level * @phpstan-param value-of<Level::VALUES>|value-of<Level::NAMES>|Level|LogLevel::* $level
*/ */
@@ -232,6 +234,8 @@ class PushoverHandler extends SocketHandler
/** /**
* Use the formatted message? * Use the formatted message?
*
* @return $this
*/ */
public function useFormattedMessage(bool $useFormattedMessage): self public function useFormattedMessage(bool $useFormattedMessage): self
{ {

View File

@@ -77,6 +77,9 @@ class RotatingFileHandler extends StreamHandler
} }
} }
/**
* @return $this
*/
public function setFilenameFormat(string $filenameFormat, string $dateFormat): self public function setFilenameFormat(string $filenameFormat, string $dateFormat): self
{ {
$this->setDateFormat($dateFormat); $this->setDateFormat($dateFormat);

View File

@@ -221,8 +221,7 @@ class SlackRecord
* Channel used by the bot when posting * Channel used by the bot when posting
* *
* @param ?string $channel * @param ?string $channel
* * @return $this
* @return static
*/ */
public function setChannel(?string $channel = null): self public function setChannel(?string $channel = null): self
{ {
@@ -235,8 +234,7 @@ class SlackRecord
* Username used by the bot when posting * Username used by the bot when posting
* *
* @param ?string $username * @param ?string $username
* * @return $this
* @return static
*/ */
public function setUsername(?string $username = null): self public function setUsername(?string $username = null): self
{ {
@@ -245,6 +243,9 @@ class SlackRecord
return $this; return $this;
} }
/**
* @return $this
*/
public function useAttachment(bool $useAttachment = true): self public function useAttachment(bool $useAttachment = true): self
{ {
$this->useAttachment = $useAttachment; $this->useAttachment = $useAttachment;
@@ -252,6 +253,9 @@ class SlackRecord
return $this; return $this;
} }
/**
* @return $this
*/
public function setUserIcon(?string $userIcon = null): self public function setUserIcon(?string $userIcon = null): self
{ {
$this->userIcon = $userIcon; $this->userIcon = $userIcon;
@@ -263,6 +267,9 @@ class SlackRecord
return $this; return $this;
} }
/**
* @return $this
*/
public function useShortAttachment(bool $useShortAttachment = false): self public function useShortAttachment(bool $useShortAttachment = false): self
{ {
$this->useShortAttachment = $useShortAttachment; $this->useShortAttachment = $useShortAttachment;
@@ -270,6 +277,9 @@ class SlackRecord
return $this; return $this;
} }
/**
* @return $this
*/
public function includeContextAndExtra(bool $includeContextAndExtra = false): self public function includeContextAndExtra(bool $includeContextAndExtra = false): self
{ {
$this->includeContextAndExtra = $includeContextAndExtra; $this->includeContextAndExtra = $includeContextAndExtra;
@@ -283,6 +293,7 @@ class SlackRecord
/** /**
* @param string[] $excludeFields * @param string[] $excludeFields
* @return $this
*/ */
public function excludeFields(array $excludeFields = []): self public function excludeFields(array $excludeFields = []): self
{ {
@@ -291,6 +302,9 @@ class SlackRecord
return $this; return $this;
} }
/**
* @return $this
*/
public function setFormatter(?FormatterInterface $formatter = null): self public function setFormatter(?FormatterInterface $formatter = null): self
{ {
$this->formatter = $formatter; $this->formatter = $formatter;

View File

@@ -192,6 +192,8 @@ class SlackHandler extends SocketHandler
/** /**
* Channel used by the bot when posting * Channel used by the bot when posting
*
* @return $this
*/ */
public function setChannel(string $channel): self public function setChannel(string $channel): self
{ {
@@ -202,6 +204,8 @@ class SlackHandler extends SocketHandler
/** /**
* Username used by the bot when posting * Username used by the bot when posting
*
* @return $this
*/ */
public function setUsername(string $username): self public function setUsername(string $username): self
{ {
@@ -210,6 +214,9 @@ class SlackHandler extends SocketHandler
return $this; return $this;
} }
/**
* @return $this
*/
public function useAttachment(bool $useAttachment): self public function useAttachment(bool $useAttachment): self
{ {
$this->slackRecord->useAttachment($useAttachment); $this->slackRecord->useAttachment($useAttachment);
@@ -217,6 +224,9 @@ class SlackHandler extends SocketHandler
return $this; return $this;
} }
/**
* @return $this
*/
public function setIconEmoji(string $iconEmoji): self public function setIconEmoji(string $iconEmoji): self
{ {
$this->slackRecord->setUserIcon($iconEmoji); $this->slackRecord->setUserIcon($iconEmoji);
@@ -224,6 +234,9 @@ class SlackHandler extends SocketHandler
return $this; return $this;
} }
/**
* @return $this
*/
public function useShortAttachment(bool $useShortAttachment): self public function useShortAttachment(bool $useShortAttachment): self
{ {
$this->slackRecord->useShortAttachment($useShortAttachment); $this->slackRecord->useShortAttachment($useShortAttachment);
@@ -231,6 +244,9 @@ class SlackHandler extends SocketHandler
return $this; return $this;
} }
/**
* @return $this
*/
public function includeContextAndExtra(bool $includeContextAndExtra): self public function includeContextAndExtra(bool $includeContextAndExtra): self
{ {
$this->slackRecord->includeContextAndExtra($includeContextAndExtra); $this->slackRecord->includeContextAndExtra($includeContextAndExtra);
@@ -240,6 +256,7 @@ class SlackHandler extends SocketHandler
/** /**
* @param string[] $excludeFields * @param string[] $excludeFields
* @return $this
*/ */
public function excludeFields(array $excludeFields): self public function excludeFields(array $excludeFields): self
{ {

View File

@@ -110,6 +110,8 @@ class SocketHandler extends AbstractProcessingHandler
/** /**
* Set socket connection to be persistent. It only has effect before the connection is initiated. * Set socket connection to be persistent. It only has effect before the connection is initiated.
*
* @return $this
*/ */
public function setPersistent(bool $persistent): self public function setPersistent(bool $persistent): self
{ {
@@ -122,6 +124,7 @@ class SocketHandler extends AbstractProcessingHandler
* Set connection timeout. Only has effect before we connect. * Set connection timeout. Only has effect before we connect.
* *
* @see http://php.net/manual/en/function.fsockopen.php * @see http://php.net/manual/en/function.fsockopen.php
* @return $this
*/ */
public function setConnectionTimeout(float $seconds): self public function setConnectionTimeout(float $seconds): self
{ {
@@ -135,6 +138,7 @@ class SocketHandler extends AbstractProcessingHandler
* Set write timeout. Only has effect before we connect. * Set write timeout. Only has effect before we connect.
* *
* @see http://php.net/manual/en/function.stream-set-timeout.php * @see http://php.net/manual/en/function.stream-set-timeout.php
* @return $this
*/ */
public function setTimeout(float $seconds): self public function setTimeout(float $seconds): self
{ {
@@ -148,6 +152,7 @@ class SocketHandler extends AbstractProcessingHandler
* Set writing timeout. Only has effect during connection in the writing cycle. * Set writing timeout. Only has effect during connection in the writing cycle.
* *
* @param float $seconds 0 for no timeout * @param float $seconds 0 for no timeout
* @return $this
*/ */
public function setWritingTimeout(float $seconds): self public function setWritingTimeout(float $seconds): self
{ {
@@ -159,6 +164,8 @@ class SocketHandler extends AbstractProcessingHandler
/** /**
* Set chunk size. Only has effect during connection in the writing cycle. * Set chunk size. Only has effect during connection in the writing cycle.
*
* @return $this
*/ */
public function setChunkSize(int $bytes): self public function setChunkSize(int $bytes): self
{ {

View File

@@ -142,6 +142,8 @@ class SyslogUdpHandler extends AbstractSyslogHandler
/** /**
* Inject your own socket, mainly used for testing * Inject your own socket, mainly used for testing
*
* @return $this
*/ */
public function setSocket(UdpSocket $socket): self public function setSocket(UdpSocket $socket): self
{ {

View File

@@ -130,6 +130,9 @@ class TelegramBotHandler extends AbstractProcessingHandler
$this->setTopic($topic); $this->setTopic($topic);
} }
/**
* @return $this
*/
public function setParseMode(string $parseMode = null): self public function setParseMode(string $parseMode = null): self
{ {
if ($parseMode !== null && !in_array($parseMode, self::AVAILABLE_PARSE_MODES, true)) { if ($parseMode !== null && !in_array($parseMode, self::AVAILABLE_PARSE_MODES, true)) {
@@ -141,6 +144,9 @@ class TelegramBotHandler extends AbstractProcessingHandler
return $this; return $this;
} }
/**
* @return $this
*/
public function disableWebPagePreview(bool $disableWebPagePreview = null): self public function disableWebPagePreview(bool $disableWebPagePreview = null): self
{ {
$this->disableWebPagePreview = $disableWebPagePreview; $this->disableWebPagePreview = $disableWebPagePreview;
@@ -148,6 +154,9 @@ class TelegramBotHandler extends AbstractProcessingHandler
return $this; return $this;
} }
/**
* @return $this
*/
public function disableNotification(bool $disableNotification = null): self public function disableNotification(bool $disableNotification = null): self
{ {
$this->disableNotification = $disableNotification; $this->disableNotification = $disableNotification;
@@ -158,6 +167,7 @@ class TelegramBotHandler extends AbstractProcessingHandler
/** /**
* True - split a message longer than MAX_MESSAGE_LENGTH into parts and send in multiple messages. * True - split a message longer than MAX_MESSAGE_LENGTH into parts and send in multiple messages.
* False - truncates a message that is too long. * False - truncates a message that is too long.
*
* @return $this * @return $this
*/ */
public function splitLongMessages(bool $splitLongMessages = false): self public function splitLongMessages(bool $splitLongMessages = false): self
@@ -169,6 +179,7 @@ class TelegramBotHandler extends AbstractProcessingHandler
/** /**
* Adds 1-second delay between sending a split message (according to Telegram API to avoid 429 Too Many Requests). * Adds 1-second delay between sending a split message (according to Telegram API to avoid 429 Too Many Requests).
*
* @return $this * @return $this
*/ */
public function delayBetweenMessages(bool $delayBetweenMessages = false): self public function delayBetweenMessages(bool $delayBetweenMessages = false): self
@@ -178,6 +189,9 @@ class TelegramBotHandler extends AbstractProcessingHandler
return $this; return $this;
} }
/**
* @return $this
*/
public function setTopic(int $topic = null): self public function setTopic(int $topic = null): self
{ {
$this->topic = $topic; $this->topic = $topic;

View File

@@ -188,6 +188,8 @@ class Logger implements LoggerInterface, ResettableInterface
/** /**
* Return a new cloned instance with the name changed * Return a new cloned instance with the name changed
*
* @return static
*/ */
public function withName(string $name): self public function withName(string $name): self
{ {
@@ -199,6 +201,8 @@ class Logger implements LoggerInterface, ResettableInterface
/** /**
* Pushes a handler on to the stack. * Pushes a handler on to the stack.
*
* @return $this
*/ */
public function pushHandler(HandlerInterface $handler): self public function pushHandler(HandlerInterface $handler): self
{ {
@@ -227,6 +231,7 @@ class Logger implements LoggerInterface, ResettableInterface
* If a map is passed, keys will be ignored. * If a map is passed, keys will be ignored.
* *
* @param list<HandlerInterface> $handlers * @param list<HandlerInterface> $handlers
* @return $this
*/ */
public function setHandlers(array $handlers): self public function setHandlers(array $handlers): self
{ {
@@ -250,6 +255,7 @@ class Logger implements LoggerInterface, ResettableInterface
* Adds a processor on to the stack. * Adds a processor on to the stack.
* *
* @phpstan-param ProcessorInterface|(callable(LogRecord): LogRecord) $callback * @phpstan-param ProcessorInterface|(callable(LogRecord): LogRecord) $callback
* @return $this
*/ */
public function pushProcessor(ProcessorInterface|callable $callback): self public function pushProcessor(ProcessorInterface|callable $callback): self
{ {
@@ -292,6 +298,7 @@ class Logger implements LoggerInterface, ResettableInterface
* to suppress microseconds from the output. * to suppress microseconds from the output.
* *
* @param bool $micro True to use microtime() to create timestamps * @param bool $micro True to use microtime() to create timestamps
* @return $this
*/ */
public function useMicrosecondTimestamps(bool $micro): self public function useMicrosecondTimestamps(bool $micro): self
{ {
@@ -300,6 +307,9 @@ class Logger implements LoggerInterface, ResettableInterface
return $this; return $this;
} }
/**
* @return $this
*/
public function useLoggingLoopDetection(bool $detectCycles): self public function useLoggingLoopDetection(bool $detectCycles): self
{ {
$this->detectCycles = $detectCycles; $this->detectCycles = $detectCycles;
@@ -526,6 +536,8 @@ class Logger implements LoggerInterface, ResettableInterface
* Set a custom exception handler that will be called if adding a new record fails * Set a custom exception handler that will be called if adding a new record fails
* *
* The Closure will receive an exception object and the record that failed to be logged * The Closure will receive an exception object and the record that failed to be logged
*
* @return $this
*/ */
public function setExceptionHandler(Closure|null $callback): self public function setExceptionHandler(Closure|null $callback): self
{ {
@@ -673,6 +685,8 @@ class Logger implements LoggerInterface, ResettableInterface
/** /**
* Sets the timezone to be used for the timestamp of log records. * Sets the timezone to be used for the timestamp of log records.
*
* @return $this
*/ */
public function setTimezone(DateTimeZone $tz): self public function setTimezone(DateTimeZone $tz): self
{ {

View File

@@ -33,6 +33,7 @@ class TagProcessor implements ProcessorInterface
/** /**
* @param string[] $tags * @param string[] $tags
* @return $this
*/ */
public function addTags(array $tags = []): self public function addTags(array $tags = []): self
{ {
@@ -43,6 +44,7 @@ class TagProcessor implements ProcessorInterface
/** /**
* @param string[] $tags * @param string[] $tags
* @return $this
*/ */
public function setTags(array $tags = []): self public function setTags(array $tags = []): self
{ {

View File

@@ -90,6 +90,9 @@ class WebProcessor implements ProcessorInterface
return $record; return $record;
} }
/**
* @return $this
*/
public function addExtraField(string $extraName, string $serverName): self public function addExtraField(string $extraName, string $serverName): self
{ {
$this->extraFields[$extraName] = $serverName; $this->extraFields[$extraName] = $serverName;