summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenny Katzgrau <ext.kkatzgrau@hexiscyber.com>2015-09-01 19:58:56 -0400
committerKenny Katzgrau <ext.kkatzgrau@hexiscyber.com>2015-09-01 19:58:56 -0400
commitcbd026ded7ae21243badae7979bdfbfb6d2ce877 (patch)
treef9acff0c3ed554564a563c911e89c0a4e30ef6a1
parent6e530b7c0579c69488fabbff9f307d2d2591039e (diff)
downloadKLogger-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--.gitignore1
-rw-r--r--README.markdown11
-rwxr-xr-xsrc/Logger.php11
3 files changed, 18 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index f126579..f02015a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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) {