Monolog is an open source PHP logging library that can log messages to files, email, databases, syslog, and various web services. It provides classes for logging, handlers to write logs to different locations, formatters to customize log messages, and processors to modify log records. Monolog is a popular and flexible logging library used by over 170,000 projects per month to help with debugging, monitoring, and error tracking.
13. Monolog
$record = 'how are u??';
/**
* Log record
*
* @param string $record
*/
function log($record){
$filename = '/path/to/file.log';
file_put_contents($filename, (string) $record, FILE_APPEND);
}
14. Monolog
use MonologLogger;
use MonologHandlerStreamHandler;
// create a log channel
$logger = new Logger('name');
$logger->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));
// add records to the log
$logger->addRecord(Logger::DEBUG, 'Ha');
$logger->addWarning('He');
$logger->addError('Hi', array('user'=>'desarrolla2'));
34. Monolog
use MonologLogger;
use MonologHandlerStreamHandler;
use MonologFormatterLineFormatter;
$stream = new StreamHandler('path/to/your.log', Logger::WARNING);
$dateFormat = "Y n j, g:i a";
$output = "%datetime% > %level_name% > %message% %context% %extra%n";
$formatter = new LineFormatter($output, $dateFormat);
$stream->setFormatter($formatter);