Class TransformSafeLogger
- java.lang.Object
-
- io.opentelemetry.javaagent.tooling.TransformSafeLogger
-
public final class TransformSafeLogger extends Object
Debug logging that is performed under class file transform needs to use this class, because gradle deadlocks sporadically under the following sequence:- Gradle triggers a class to load while it is holding a lock
- Class file transform occurs (under this lock) and the agent writes to System.out
- (Because gradle hijacks System.out), gradle is called from inside of the class file transform
- Gradle tries to grab a different lock during it's implementation of System.out
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddebug(String format, Object arg)voiddebug(String format, Object... arguments)voiddebug(String format, Object arg1, Object arg2)voiderror(String format)voiderror(String format, Object arg)voiderror(String format, Object... arguments)voiderror(String format, Object arg1, Object arg2)static TransformSafeLoggergetLogger(Class<?> clazz)booleanisDebugEnabled()booleanisTraceEnabled()voidtrace(String format, Object arg)voidtrace(String format, Object... arguments)voidtrace(String format, Object arg1, Object arg2)voidwarn(String format)voidwarn(String format, Object arg)voidwarn(String format, Object... arguments)voidwarn(String format, Object arg1, Object arg2)
-
-
-
Method Detail
-
getLogger
public static TransformSafeLogger getLogger(Class<?> clazz)
-
isDebugEnabled
public boolean isDebugEnabled()
-
warn
public void warn(String format)
-
error
public void error(String format)
-
isTraceEnabled
public boolean isTraceEnabled()
-
-