8 use Monolog\Handler\StreamHandler;
9 use Monolog\Processor\MemoryPeakUsageProcessor;
10 use Monolog\Processor\MemoryUsageProcessor;
11 use Monolog\Processor\ProcessIdProcessor;
12 use Monolog\Processor\PsrLogMessageProcessor;
13 use Monolog\Processor\TagProcessor;
20 class Cron extends \Monolog\Logger {
35 if (empty($interval) || !in_array($interval, $cron->getConfiguredIntervals(
true))) {
50 $formatter->allowInlineLineBreaks();
51 $formatter->ignoreEmptyContextAndExtra();
55 $handler->pushProcessor(
new MemoryUsageProcessor());
56 $handler->pushProcessor(
new MemoryPeakUsageProcessor());
57 $handler->pushProcessor(
new ProcessIdProcessor());
58 $handler->pushProcessor(
new TagProcessor([$interval]));
59 $handler->pushProcessor(
new PsrLogMessageProcessor());
65 $cli_output =
new CronLogHandler();
67 $cli_output->pushProcessor(
new MemoryUsageProcessor());
68 $cli_output->pushProcessor(
new MemoryPeakUsageProcessor());
69 $cli_output->pushProcessor(
new ProcessIdProcessor());
70 $cli_output->pushProcessor(
new TagProcessor([$interval]));
71 $cli_output->pushProcessor(
new PsrLogMessageProcessor());
73 $logger->pushHandler($cli_output);
$params
Saves global plugin settings.
static isCli()
Is application running in CLI.
Additional output handler for the \Elgg\Logger\Cron which outputs to the stdout.
Exception thrown if an argument is not of the expected type.
Custom logger for an individual cron interval.
static factory(array $params=[])
_elgg_services()
Get the global service provider.
elgg_extract($key, $array, $default=null, bool $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.