You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PhpExtendedMonolog/tests/test.php

37 lines
986 B
PHP

<?php
require_once __DIR__ . '/../vendor/autoload.php';
use jrosset\ExtendedMonolog\ExceptionLogger;
use jrosset\ExtendedMonolog\LogDirectoryHandler;
use Monolog\Formatter\LineFormatter;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
/** @noinspection PhpUnhandledExceptionInspection */
$logger = new ExceptionLogger(
'test',
[
(new StreamHandler(STDOUT))
->setFormatter(
new LineFormatter(
'[%datetime%] %level_name% : %message%',
'Y-m-d H:i:s',
true
)
),
new LogDirectoryHandler(__DIR__ . '/logs/'),
]
);
try {
$logger->info('======= test =======' . PHP_EOL . 'START' . PHP_EOL);
throw new RuntimeException('An unexpected error occurs');
/** @noinspection PhpUnreachableStatementInspection */
$logger->info('END' . PHP_EOL);
}
catch (Throwable $exception) {
$logger->exception(Logger::ERROR, $exception);
}