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.1