use of org.ballerinalang.logging.formatters.HTTPTraceLogFormatter in project ballerina by ballerina-lang.
the class BLogManager method populateTraceHandlerConfiguration.
private Handler populateTraceHandlerConfiguration(String logToString) throws IOException, TraceLogConfigurationException {
Handler handler = null;
if (logToString.equalsIgnoreCase(LOG_TO_CONSOLE)) {
handler = new ConsoleHandler();
handler.setFormatter(new HTTPTraceLogFormatter());
} else if (logToString.contains(Constants.LOG_TO_SOCKET)) {
String socketAddressString = logToString.substring(logToString.indexOf(";") + 1);
String host = socketAddressString.substring(0, socketAddressString.indexOf(":")).trim();
host = (!host.isEmpty()) ? host : Constants.LOG_PUBLISH_DEFAULT_HOST;
String portString = socketAddressString.substring(socketAddressString.indexOf(":") + 1).trim();
int port = (!portString.isEmpty()) ? Integer.parseInt(portString) : Constants.LOG_PUBLISH_DEFAULT_PORT;
handler = new SocketHandler(host, port);
handler.setFormatter(new JsonLogFormatter());
} else {
throw new TraceLogConfigurationException(logToString + " is unsupported logto value in Http trace logging configuration.");
}
handler.setLevel(Level.FINEST);
return handler;
}
Aggregations