Browse Source

Merge pull request #69 from etemesi254/main

Ensure log levels are appropriately padded even on coloured outputs.
Sam Clements 2 years ago
parent
commit
1ed54e3209
1 changed files with 8 additions and 9 deletions
  1. 8 9
      src/lib.rs

+ 8 - 9
src/lib.rs

@@ -375,19 +375,18 @@ impl Log for SimpleLogger {
                 {
                     if self.colors {
                         match record.level() {
-                            Level::Error => record.level().to_string().red().to_string(),
-                            Level::Warn => record.level().to_string().yellow().to_string(),
-                            Level::Info => record.level().to_string().cyan().to_string(),
-                            Level::Debug => record.level().to_string().purple().to_string(),
-                            Level::Trace => record.level().to_string().normal().to_string(),
-                        }
+                            Level::Error => format!("{:<5}",record.level().to_string()).red().to_string(),
+                            Level::Warn  => format!("{:<5}",record.level().to_string()).yellow().to_string(),
+                            Level::Info  => format!("{:<5}",record.level().to_string()).cyan().to_string(),
+                            Level::Debug => format!("{:<5}",record.level().to_string()).purple().to_string(),
+                            Level::Trace => format!("{:<5}",record.level().to_string()).normal().to_string(),                        }
                     } else {
-                        record.level().to_string()
+                        format!("{:<5}", record.level().to_string())
                     }
                 }
                 #[cfg(not(feature = "colored"))]
                 {
-                    record.level().to_string()
+                    format!("{:<5}", record.level().to_string())
                 }
             };
 
@@ -443,7 +442,7 @@ impl Log for SimpleLogger {
             };
 
             let message = format!(
-                "{}{:<5} [{}{}] {}",
+                "{}{} [{}{}] {}",
                 timestamp,
                 level_string,
                 target,