More details are here: log.jcabi.com
Read this blog post: Get Rid of Java Static Loggers
Logger
is a convenient static wrapper of slf4j
(don't forget to include one of SLF4J Bindings
into the project):
import com.jcabi.log.Logger;
class Foo {
void bar(int value) {
Logger.debug(this, "method #bar(%d) was called", value);
}
}
Besides standard %s
placeholders inside the format string, you can use
other custom ones, which help formatting common values faster:
%[file]s
--- absolute file name ➜ file name relative to current directory%[text]s
--- any string ➜ pretty looking text, short enough, and escaped%[exception]s
---Exception
➜ stacktrace%[list]s
---Iterable
➜ pretty formatted list, in one line%[size]s
--- size in bytes ➜ Kb, Mb, Gb, Tb, and so on%[msec]s
--- milliseconds ➜ ms, sec, min, hours, etc.%[nano]s
--- nanoseconds ➜ µs, ms, sec, min, hours, etc.%[type]s
---Class<?>
➜ name of it%[secret]s
--- any string ➜ stars%[dom]s
---org.w3c.domDocument
➜ pretty printed/formatted XML
You are welcome to suggest your own "decors".
Fork the repository, make changes, submit a pull request.
We promise to review your changes same day and apply to
the master
branch, if they look correct.
Please run Maven build before submitting a pull request:
$ mvn clean install -Pqulice