environment.transcript.traceDebugging ("creating logger (forwarding to `%s`)...", endpoint);
final Logger logger = (Logger) LoggerFactory.getLogger (org.slf4j.Logger.ROOT_LOGGER_NAME);
final String[] endpointParts = endpoint.split (":");
Preconditions.checkArgument (endpointParts.length == 2);
final InetSocketAddress address = new InetSocketAddress (endpointParts[0], Integer.parseInt (endpointParts[1]));
final SocketAppender appender = new SocketAppender ();
appender.setName ("remote");
appender.setContext (logger.getLoggerContext ());
appender.setRemoteHost (address.getHostString ());
appender.setPort (address.getPort ());
environment.transcript.traceDebugging ("starting logger...");
appender.start ();
appender.setReconnectionDelay (1000);
environment.transcript.traceDebugging ("registering logger...");
logger.addAppender (appender);
} else
environment.transcript.traceDebugging ("no customized logger configured...");
environment.transcript.traceInformation ("prepared logging.");