Dynatrace OpenKit logging

  • 3-min read

There are two different ways to log with OpenKit:

  • Configure OpenKit to use the built-in console logger
  • Configure OpenKit to use a custom logger implementation

Logging via console logger

OpenKit includes a console logger. By default, any error or warning message is logged to stdout. When you set a log level, all log events with the same or higher prior levels are logged.

OpenKit uses the following log levels:

Log levelPriorityDescription
Debug0For debugging and development. Not recommended for production due to a high volume of log entries.
Info10General OpenKit flow.
Warning20Warnings encountered in OpenKit library, including API usage problems.
Error30Errors that cannot be handled by OpenKit.
OpenKit openKit = new DynatraceOpenKitBuilder(endpointURL, applicationID, deviceID)
.withLogLevel(LogLevel.DEBUG) // enable Debug, Info, Warning, and Error log events
.build();

Logging via custom logger

You can also configure OpenKit with a custom logger implementation. Implement a custom logger to log OpenKit messages using the logging framework of your choice.

import com.dynatrace.openkit.api.Logger;
class MyCustomLoggerImpl implements Logger {
// implement interface methods
}
Logger customLogger = new MyCustomLoggerImpl();
OpenKit openKit = new DynatraceOpenKitBuilder(endpointURL, applicationID, deviceID)
.withLogger(customLogger)
.build();