From 086d7f4d351fdb3ad46dbab1c47d49d7f97d5741 Mon Sep 17 00:00:00 2001
From: Patrick Spek
Date: Wed, 15 Jul 2020 13:58:12 +0200
Subject: Handle printf-style logging in the role itself
This should make implementing the Log::Implementation role less tedious.
---
lib/Log/Implementation.rakumod | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/lib/Log/Implementation.rakumod b/lib/Log/Implementation.rakumod
index 0bac2e1..65f2513 100644
--- a/lib/Log/Implementation.rakumod
+++ b/lib/Log/Implementation.rakumod
@@ -18,14 +18,14 @@ multi method info (Str:D $) { * }
multi method debug (Str:D $) { * }
# Methods for handling formatted messages.
-multi method emergency (Str:D $template, *@args) { samewith($template.fmt(|@args)) }
-multi method alert (Str:D $, *@) { * }
-multi method critical (Str:D $, *@) { * }
-multi method error (Str:D $, *@) { * }
-multi method warning (Str:D $, *@) { * }
-multi method notice (Str:D $, *@) { * }
-multi method info (Str:D $, *@) { * }
-multi method debug (Str:D $, *@) { * }
+multi method emergency (Str:D $template, *@args) { self.emergency($template.fmt(|@args)) }
+multi method alert (Str:D $template, *@args) { self.alert($template.fmt(|@args)) }
+multi method critical (Str:D $template, *@args) { self.critical($template.fmt(|@args)) }
+multi method error (Str:D $template, *@args) { self.error($template.fmt(|@args)) }
+multi method warning (Str:D $template, *@args) { self.warning($template.fmt(|@args)) }
+multi method notice (Str:D $template, *@args) { self.notice($template.fmt(|@args)) }
+multi method info (Str:D $template, *@args) { self.info($template.fmt(|@args)) }
+multi method debug (Str:D $template, *@args) { self.debug($template.fmt(|@args)) }
# Method for configuration
multi method add-output (IO::Handle:D $, Int() $ where Log::Level::Emergency ≤ * ≤ Log::Level::Debug, Callable $?) { * }
--
cgit v1.2.3