Compatibility with PHP:^8.1 and monolog:^3.3

master
Julien Rosset 2 years ago
parent 9f6816d3b1
commit 3b2593b04c

@ -9,16 +9,16 @@
},
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
"dev-master": "2.x-dev"
}
},
"minimum-stability": "stable",
"require": {
"php": "^7.4 || ^8.0",
"php": "^8.1",
"jrosset/exceptionhelper": "^1.0",
"jrosset/lasterrorexception": "^1.0",
"monolog/monolog": "^2.9"
"monolog/monolog": "^3.3"
},
"autoload": {
"psr-4": {

@ -3,6 +3,7 @@
namespace jrosset\ExtendedMonolog;
use jrosset\ExceptionHelper\ExceptionHelper;
use Monolog\Level;
use Monolog\Logger;
use Throwable;
@ -13,7 +14,7 @@ class ExceptionLogger extends Logger implements ExceptionLoggerInterface {
/**
* @inheritDoc
*/
public function exception (int $level, Throwable $exception, array $context = []): void {
public function exception (Level|int $level, Throwable $exception, array $context = []): void {
$this->addRecord(
$level,
ExceptionHelper::toString($exception, false),

@ -2,6 +2,7 @@
namespace jrosset\ExtendedMonolog;
use Monolog\Level;
use Psr\Log\LoggerInterface;
use Throwable;
@ -12,9 +13,9 @@ interface ExceptionLoggerInterface extends LoggerInterface {
/**
* Adds a log record about an exception
*
* @param int $level The logging level (a Monolog or RFC 5424 level)
* @param Level|int $level The logging level (a Monolog or RFC 5424 level)
* @param Throwable $exception The exception
* @param array $context The log context
*/
public function exception (int $level, Throwable $exception, array $context = []): void;
public function exception (Level|int $level, Throwable $exception, array $context = []): void;
}

@ -7,7 +7,7 @@ use DateTimeImmutable;
use DirectoryIterator;
use jrosset\LastErrorException\LastErrorException;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use Monolog\Level;
use RuntimeException;
use Throwable;
@ -31,7 +31,7 @@ class LogDirectoryHandler extends StreamHandler {
*/
public function __construct (
string $dirPath,
$level = Logger::DEBUG,
$level = Level::Debug,
int $historyNumberOfDays = 30,
bool $bubble = true,
?int $filePermission = null,

@ -5,7 +5,7 @@ require_once __DIR__ . '/../vendor/autoload.php';
use jrosset\ExtendedMonolog\ExceptionLogger;
use jrosset\ExtendedMonolog\LogDirectoryHandler;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use Monolog\Level;
/** @noinspection PhpUnhandledExceptionInspection */
$logger = new ExceptionLogger(
@ -25,5 +25,5 @@ try {
$logger->info('END');
}
catch (Throwable $exception) {
$logger->exception(Logger::ERROR, $exception);
$logger->exception(Level::Error, $exception);
}
Loading…
Cancel
Save