[slf4j-dev] [JIRA] Updates for SLF4J-526: Idea for fluent API improvement
QOS.CH (JIRA)
noreply-jira at qos.ch
Wed Dec 15 01:24:00 CET 2021
SLF4J / SLF4J-526 [Open]
Idea for fluent API improvement
==============================
Here's what changed in this issue in the last few minutes.
This issue has been created
This issue is now assigned to you.
View or comment on issue using this link
https://jira.qos.ch/browse/SLF4J-526
==============================
Issue created
------------------------------
Adrian Shum created this issue on 15/Dec/21 1:09 AM
Summary: Idea for fluent API improvement
Issue Type: Improvement
Assignee: SLF4J developers list
Created: 15/Dec/21 1:09 AM
Priority: Major
Reporter: Adrian Shum
Description:
I found current Fluent API design a bit hard to read for two reasons:
* method names are too verbose
* Slightly counter-intuitive to have arguments before the log message
Especially the second issue, people (at least for me) found it hard to read as I need to twist my mind to find corresponding arguments before and after the message.
imho it looks a bit better to provide alternatives like this (totally fine to keep the original form)
{code:java}
logger.atDebug()
.message("Temperature of {} rise from {} to {}", country)
.arg(oldTemp).arg(newTemp).log();
// equivalent to
logger.atDebug()
.addArgument(country).addArgument(oldTemp).addArgument(newTemp)
.log("Temperature of {} rise from {} to {}");
// Compare to the old-style
logger.debug("Temperature of {} rise from {} to {}", country, oldTemp, newTemp);
{code}
==============================
This message was sent by Atlassian Jira (v8.8.0#808000-sha1:e2c7e59)
More information about the slf4j-dev
mailing list