diff options
author | Kenny Katzgrau <ext.kkatzgrau@hexiscyber.com> | 2015-09-01 19:58:56 -0400 |
---|---|---|
committer | Kenny Katzgrau <ext.kkatzgrau@hexiscyber.com> | 2015-09-01 19:58:56 -0400 |
commit | cbd026ded7ae21243badae7979bdfbfb6d2ce877 (patch) | |
tree | f9acff0c3ed554564a563c911e89c0a4e30ef6a1 | |
parent | 6e530b7c0579c69488fabbff9f307d2d2591039e (diff) | |
download | KLogger-cbd026ded7ae21243badae7979bdfbfb6d2ce877.zip KLogger-cbd026ded7ae21243badae7979bdfbfb6d2ce877.tar.gz KLogger-cbd026ded7ae21243badae7979bdfbfb6d2ce877.tar.bz2 |
Add option for visual alignment of log levels with level-padding format optionorigin/padding
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | README.markdown | 11 | ||||
-rwxr-xr-x | src/Logger.php | 11 |
3 files changed, 18 insertions, 5 deletions
@@ -1,4 +1,5 @@ /tests/logs/*.txt /tests/logs/*.log +basic-test.php /vendor/ composer.lock diff --git a/README.markdown b/README.markdown index b6b31e8..ca27e6f 100644 --- a/README.markdown +++ b/README.markdown @@ -148,6 +148,7 @@ When a string is provided, it will be parsed for variables wrapped in braces (`{ | --------- | ----------- | | date | Current date (uses `dateFormat` option) | | level | The PSR log level | +| level-padding | The whitespace needed to make this log level line up visually with other log levels in the log file | | priority | Integer value for log level (see `$logLevels`) | | message | The message being logged | | context | JSON-encoded context | @@ -180,6 +181,16 @@ $logFormat = json_encode([ The output will look like: {"datetime":"2015-04-16 10:28:41.186728","logLevel":"INFO","message":"Message content","context":"{"1":"foo","2":"bar"}"} + +#### Pretty Formatting with Level Padding + +For the obsessive compulsive + + $logFormat = "[{date}] [{level}]{level-padding} {message}"; + +... or ... + + $logFormat = "[{date}] [{level}{level-padding}] {message}"; ## Why use KLogger? diff --git a/src/Logger.php b/src/Logger.php index 108aefa..941fe09 100755 --- a/src/Logger.php +++ b/src/Logger.php @@ -269,11 +269,12 @@ class Logger extends AbstractLogger {
if ($this->options['logFormat']) {
$parts = array(
- 'date' => $this->getTimestamp(),
- 'level' => strtoupper($level),
- 'priority' => $this->logLevels[$level],
- 'message' => $message,
- 'context' => json_encode($context),
+ 'date' => $this->getTimestamp(),
+ 'level' => strtoupper($level),
+ 'level-padding' => str_repeat(' ', 9 - strlen($level)),
+ 'priority' => $this->logLevels[$level],
+ 'message' => $message,
+ 'context' => json_encode($context),
);
$message = $this->options['logFormat'];
foreach ($parts as $part => $value) {
|