use of org.ballerinalang.logging.exceptions.TraceLogConfigurationException 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;
}
use of org.ballerinalang.logging.exceptions.TraceLogConfigurationException in project ballerina by ballerina-lang.
the class StartWebSubSubscriberServiceEndpoint method execute.
@Override
public void execute(Context context) {
Struct subscriberServiceEndpoint = BLangConnectorSPIUtil.getConnectorEndpointStruct(context);
Struct serviceEndpoint = ConnectorSPIModelHelper.createStruct((BStruct) ((BStruct) (subscriberServiceEndpoint.getVMValue())).getRefField(1));
ServerConnector serverConnector = getServerConnector(serviceEndpoint);
if (isHTTPTraceLoggerEnabled()) {
try {
((BLogManager) BLogManager.getLogManager()).setHttpTraceLogHandler();
} catch (IOException e) {
throw new BallerinaConnectorException("Invalid HTTP trace log parameters found.", e);
} catch (TraceLogConfigurationException e) {
throw new BallerinaConnectorException("Unsupported HTTP trace log configuration. " + e.getMessage(), e);
}
}
ServerConnectorFuture serverConnectorFuture = serverConnector.start();
WebSubServicesRegistry webSubServicesRegistry = (WebSubServicesRegistry) serviceEndpoint.getNativeData(WebSubSubscriberConstants.WEBSUB_SERVICE_REGISTRY);
HashSet<FilterHolder> filterHolder = getFilters(serviceEndpoint);
serverConnectorFuture.setHttpConnectorListener(new BallerinaWebSubConnectionListener(webSubServicesRegistry, filterHolder));
serverConnectorFuture.setPortBindingEventListener(new HttpConnectorPortBindingListener());
context.setReturnValues();
}
Aggregations