Daniel Trebbien created JAMES-2199:
--------------------------------------

             Summary: Improve usage of SLF4J
                 Key: JAMES-2199
                 URL: https://issues.apache.org/jira/browse/JAMES-2199
             Project: James Server
          Issue Type: Improvement
            Reporter: Daniel Trebbien
            Priority: Minor


As suggested in the SLF4J FAQ (see 
[https://www.slf4j.org/faq.html#logging_performance]) parameterized logging can 
improve the efficiency of logger calls when logging at the specified level is 
disabled.

When a value is formatted, toString() is called automatically: 
[https://www.slf4j.org/faq.html#string_contents]

In addition, there are some cases where a format string has incorrect syntax, 
or not enough format args are passed. This can lead to loss of data in the logs.

There are some other cases where the result of String.format() or a string 
buffer/builder are passed to a logger call. Parameterized logging can be used 
even when an extra exception/throwable should be logged: 
[https://www.slf4j.org/faq.html#paramException]

James Project uses SLF4J 1.7.25, which is affected by a regression introduced 
in SLF4J 1.7.15. See: 
[http://mailman.qos.ch/pipermail/slf4j-user/2017-August/001639.html]



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to