Package de.galan.commons.logging
Class Say
- java.lang.Object
-
- de.galan.commons.logging.Say
-
public class Say extends Object
Facade for the logging-framework (currently Log4j2). Uses the PayloadContextMessage for parameterization of messages. Supports Parameterized messages, using {} as placeholder, eg.:
info("Hello {}", "world"); // => "Hello {world}"
info("Hello {} {}", "beautiful", "world"); // => "Hello {beautiful} {world}"
error("Something failed: {}", ex, "do'h"); // => "Hello {beautiful} {world}"
If the parameters should be available as json-encoded metadata for eg. logstash, you can provide names to the parameters. Example:
info("Hello {location}", "world"); // ThreadContext will provide the json in a field called "payload"
Additionally you can provide fields using a fluent interface using field(..) or f(..):
Say.field("key", "value").field("other", someObject).info("Hello {location}", "world");
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSay.ContextBuilderUsing fluent interface to construct ThreadContext informations (formerly known as MDC /NDC)
-
Constructor Summary
Constructors Constructor Description Say()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiddebug(Object message)static voiddebug(Object message, Object... args)static voiddebug(Object message, Throwable throwable)static voiddebug(Object message, Throwable throwable, Object... args)static voiderror(Object message)static voiderror(Object message, Object... args)static voiderror(Object message, Throwable throwable)static voiderror(Object message, Throwable throwable, Object... args)static Say.ContextBuilderf(String key, Object value)static voidfatal(Object message)static voidfatal(Object message, Object... args)static voidfatal(Object message, Throwable throwable)static voidfatal(Object message, Throwable throwable, Object... args)static Say.ContextBuilderfield(String key, Object value)static voidinfo(Object message)static voidinfo(Object message, Object... args)static voidinfo(Object message, Throwable throwable)static voidinfo(Object message, Throwable throwable, Object... args)protected static voidlog(org.apache.logging.log4j.Level level, Class<?> callerClass, Object message, Throwable throwable, Object... args)protected static org.apache.logging.log4j.message.Messagepayload(Object message, Object[] arguments, Throwable throwable)static voidplease()static voidtrace(Object message)static voidtrace(Object message, Object... args)static voidtrace(Object message, Throwable throwable)static voidtrace(Object message, Throwable throwable, Object... args)static voidwarn(Object message)static voidwarn(Object message, Object... args)static voidwarn(Object message, Throwable throwable)static voidwarn(Object message, Throwable throwable, Object... args)
-
-
-
Method Detail
-
payload
protected static org.apache.logging.log4j.message.Message payload(Object message, Object[] arguments, Throwable throwable)
-
log
protected static void log(org.apache.logging.log4j.Level level, Class<?> callerClass, Object message, Throwable throwable, Object... args)
-
f
public static Say.ContextBuilder f(String key, Object value)
-
field
public static Say.ContextBuilder field(String key, Object value)
-
trace
public static void trace(Object message)
-
debug
public static void debug(Object message)
-
info
public static void info(Object message)
-
warn
public static void warn(Object message)
-
error
public static void error(Object message)
-
fatal
public static void fatal(Object message)
-
please
public static void please()
-
-