Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F1431811
AbstractHandler.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
AbstractHandler.php
View Options
<?php
declare
(
strict_types
=
1
);
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace
Monolog\Handler
;
use
Monolog\Logger
;
use
Monolog\ResettableInterface
;
use
Psr\Log\LogLevel
;
/**
* Base Handler class providing basic level/bubble support
*
* @author Jordi Boggiano <j.boggiano@seld.be>
*
* @phpstan-import-type Level from \Monolog\Logger
* @phpstan-import-type LevelName from \Monolog\Logger
*/
abstract
class
AbstractHandler
extends
Handler
implements
ResettableInterface
{
/**
* @var int
* @phpstan-var Level
*/
protected
$level
=
Logger
::
DEBUG
;
/** @var bool */
protected
$bubble
=
true
;
/**
* @param int|string $level The minimum logging level at which this handler will be triggered
* @param bool $bubble Whether the messages that are handled can bubble up the stack or not
*
* @phpstan-param Level|LevelName|LogLevel::* $level
*/
public
function
__construct
(
$level
=
Logger
::
DEBUG
,
bool
$bubble
=
true
)
{
$this
->
setLevel
(
$level
);
$this
->
bubble
=
$bubble
;
}
/**
* {@inheritDoc}
*/
public
function
isHandling
(
array
$record
):
bool
{
return
$record
[
'level'
]
>=
$this
->
level
;
}
/**
* Sets minimum logging level at which this handler will be triggered.
*
* @param Level|LevelName|LogLevel::* $level Level or level name
* @return self
*/
public
function
setLevel
(
$level
):
self
{
$this
->
level
=
Logger
::
toMonologLevel
(
$level
);
return
$this
;
}
/**
* Gets minimum logging level at which this handler will be triggered.
*
* @return int
*
* @phpstan-return Level
*/
public
function
getLevel
():
int
{
return
$this
->
level
;
}
/**
* Sets the bubbling behavior.
*
* @param bool $bubble true means that this handler allows bubbling.
* false means that bubbling is not permitted.
* @return self
*/
public
function
setBubble
(
bool
$bubble
):
self
{
$this
->
bubble
=
$bubble
;
return
$this
;
}
/**
* Gets the bubbling behavior.
*
* @return bool true means that this handler allows bubbling.
* false means that bubbling is not permitted.
*/
public
function
getBubble
():
bool
{
return
$this
->
bubble
;
}
/**
* {@inheritDoc}
*/
public
function
reset
()
{
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, May 16, 21:05 (1 d, 16 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
9f/b3/05aa2452fff509ca18c625ce30ff
Default Alt Text
AbstractHandler.php (2 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment