Skip to content

Repository files navigation

Monolog Parser Build Status

A simple library for parsing monolog logfiles.

Installation

You can install the library using composer by adding ddtraceweb/monolog-parser to your composer.json.

Usage

  • 1 days of logs
require_once'path/to/vendor/autoload.php';
useDubture\Monolog\Reader\LogReader;
$logFile = '/path/to/some/monolog.log';
$reader = newLogReader($logFile);
foreach ($readeras$log) {
echosprintf("The log entry was written at %s. \n", $log['date']->format('Y-m-d h:i:s'));
}
$lastLine = $reader[count($reader)-1];
echosprintf("The last log entry was written at %s. \n", $lastLine['date']->format('Y-m-d h:i:s'));
  • options unlimited days logs
require_once'path/to/vendor/autoload.php';
useDubture\Monolog\Reader\LogReader;
$logFile = '/path/to/some/monolog.log';
$reader = newLogReader($logFile, 0);
foreach ($readeras$log) {
echosprintf("The log entry was written at %s. \n", $log['date']->format('Y-m-d h:i:s'));
}
$lastLine = $reader[count($reader)-1];
echosprintf("The last log entry was written at %s. \n", $lastLine['date']->format('Y-m-d h:i:s'));
  • options 2 days logs
require_once'path/to/vendor/autoload.php';
useDubture\Monolog\Reader\LogReader;
$logFile = '/path/to/some/monolog.log';
$reader = newLogReader($logFile, 2);
foreach ($readeras$log) {
echosprintf("The log entry was written at %s. \n", $log['date']->format('Y-m-d h:i:s'));
}
$lastLine = $reader[count($reader)-1];
echosprintf("The last log entry was written at %s. \n", $lastLine['date']->format('Y-m-d h:i:s'));
  • Add custom pattern
require_once'path/to/vendor/autoload.php';
useDubture\Monolog\Reader\LogReader;
$logFile = '/path/to/some/monolog.log';
$reader = newLogReader($logFile);
$pattern = '/\[(?P<date>.*)\] (?P<logger>[\w-\s]+).(?P<level>\w+): (?P<message>[^\[\{]+) (?P<context>[\[\{].*[\]\}]) (?P<extra>[\[\{].*[\]\}])/';
$reader->getParser()->registerPattern('newPatternName', $pattern);
$reader->setPattern('newPatternName');
foreach ($readeras$log) {
echosprintf("The log entry was written at %s. \n", $log['date']->format('Y-m-d h:i:s'));
}
$lastLine = $reader[count($reader)-1];
echosprintf("The last log entry was written at %s. \n", $lastLine['date']->format('Y-m-d h:i:s'));

Bitdeli Badge

About

A simple library for parsing monolog logfiles.

Resources

Stars

28 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages