code: @Override
  	protected void write(LogLevel level, String correlationId, Exception ex, String message) {
  		ErrorDescription error = ex != null ? ErrorDescriptionFactory.create(ex, correlationId) : null;
  		String source = getComputerName(); // Todo: add jar/exe name
  		LogMessage logMessage = new LogMessage(level, source, correlationId, error, message);
  
  		synchronized (_lock) {
  			_cache.add(logMessage);
  		}
  
  		update();
  	}
docs: Writes a log message to the logger destination.
  
  @param level         a log level.
  @param correlationId (optional) transaction id to trace execution through
  call chain.
  @param ex            an error object associated with this message.
  @param message       a human-readable message to log.