-
Notifications
You must be signed in to change notification settings - Fork 0
/
example-5.php
26 lines (21 loc) · 1.24 KB
/
example-5.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
require_once 'vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use \Bramus\Monolog\Formatter\ColoredLineFormatter;
use Monolog\Processor\MemoryUsageProcessor;
$log = new Logger('system');
// Formatting console handler
$consoleHandler = new StreamHandler('php://stdout');
$consoleHandler->setFormatter(new ColoredLineFormatter());
$log->pushHandler($consoleHandler);
// Limit the logs in stream
$log->pushHandler(new StreamHandler('var/log/example_5.log', Logger::WARNING));
$log->debug('Detailed debug information');
$log->info('Interesting events. Examples: User logs in, SQL logs');
$log->notice('Normal but significant events.');
$log->warning('Exceptional occurrences that are not errors. Examples: Use of deprecated APIs, poor use of an API, undesirable things that are not necessarily wrong.');
$log->error('Runtime errors that do not require immediate action but should typically be logged and monitored.');
$log->critical('Critical conditions. Example: Application component unavailable, unexpected exception.');
$log->alert('Action must be taken immediately. Example: Entire website down, database unavailable, etc. This should trigger the SMS alerts and wake you up.');
$log->emergency('Emergency: system is unusable.');