Package org.eclipse.sisu.inject
Class Logs
- java.lang.Object
-
- org.eclipse.sisu.inject.Logs
-
public final class Logs extends java.lang.Object
Utility methods for dealing with container logging and recovery.Set -Dsisu.debug to send detailed tracing to the console.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
Logs.ConsoleSink
Logs.Sink
s messages to the system console.(package private) static class
Logs.JULSink
Logs.Sink
s messages to the JDK.private static interface
Logs.Sink
Something that accepts formatted messages.(package private) static class
Logs.SLF4JSink
Logs.Sink
s messages via SLF4J.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NEW_LINE
private static Logs.Sink
SINK
private static java.lang.String
SISU
static boolean
TRACE_ENABLED
-
Constructor Summary
Constructors Modifier Constructor Description private
Logs()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
catchThrowable(java.lang.Throwable problem)
Helper method for catchingThrowable
s; severe errors such asThreadDeath
are always re-thrown.private static java.lang.String
format(java.lang.String format, java.lang.Object arg)
Replaces the first available formatting anchor with the given object.static java.lang.String
identityToString(java.lang.Object object)
Returns an identity string for the given object.static void
throwUnchecked(java.lang.Throwable problem)
Helper method for throwingThrowable
s; checked exceptions are wrapped asProvisionException
s.static java.lang.String
toString(com.google.inject.Injector injector)
Returns a string representation of the givenInjector
.static java.lang.String
toString(com.google.inject.Module module)
Returns a string representation of the givenModule
.static void
trace(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
Logs a trace message; uses "{}" format anchors.static void
warn(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
Logs a warning message; uses "{}" format anchors.
-
-
-
Field Detail
-
NEW_LINE
public static final java.lang.String NEW_LINE
-
SISU
private static final java.lang.String SISU
- See Also:
- Constant Field Values
-
SINK
private static final Logs.Sink SINK
-
TRACE_ENABLED
public static final boolean TRACE_ENABLED
-
-
Method Detail
-
trace
public static void trace(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
Logs a trace message; uses "{}" format anchors. PassThrowable
s in last parameter for special handling.- Parameters:
format
- The trace message formatarg1
- First object to formatarg2
- Second object to format
-
warn
public static void warn(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
Logs a warning message; uses "{}" format anchors. PassThrowable
s in last parameter for special handling.- Parameters:
format
- The warning message formatarg1
- First object to formatarg2
- Second object to format
-
catchThrowable
public static void catchThrowable(java.lang.Throwable problem)
Helper method for catchingThrowable
s; severe errors such asThreadDeath
are always re-thrown.- Parameters:
problem
- The problem
-
throwUnchecked
public static void throwUnchecked(java.lang.Throwable problem)
Helper method for throwingThrowable
s; checked exceptions are wrapped asProvisionException
s.- Parameters:
problem
- The problem
-
identityToString
public static java.lang.String identityToString(java.lang.Object object)
Returns an identity string for the given object.- Parameters:
object
- The object- Returns:
- Identity string of the object.
- See Also:
System.identityHashCode(Object)
-
toString
public static java.lang.String toString(com.google.inject.Module module)
Returns a string representation of the givenModule
.- Parameters:
module
- The module- Returns:
- String representation of the module.
-
toString
public static java.lang.String toString(com.google.inject.Injector injector)
Returns a string representation of the givenInjector
.- Parameters:
injector
- The injector- Returns:
- String representation of the injector.
-
format
private static java.lang.String format(java.lang.String format, java.lang.Object arg)
Replaces the first available formatting anchor with the given object.- Parameters:
format
- The format stringarg
- The object to format
-
-