docs: @Override
    public String formatMessage(final int connectionId, final String now, final long elapsed, final String category, final String prepared, final String sql, final String url) {
  
      String customLogMessageFormat = P6SpyOptions.getActiveInstance().getCustomLogMessageFormat();
  
      if (customLogMessageFormat == null) {
        // Someone forgot to configure customLogMessageFormat: fall back to built-in
        return FALLBACK_FORMATTING_STRATEGY.formatMessage(connectionId, now, elapsed, category, prepared, sql, url);
      }
  
      return customLogMessageFormat
        .replaceAll(Pattern.quote(CONNECTION_ID), Integer.toString(connectionId))
        .replaceAll(Pattern.quote(CURRENT_TIME), now)
        .replaceAll(Pattern.quote(EXECUTION_TIME), Long.toString(elapsed))
        .replaceAll(Pattern.quote(CATEGORY), category)
        .replaceAll(Pattern.quote(EFFECTIVE_SQL), Matcher.quoteReplacement(prepared))
        .replaceAll(Pattern.quote(EFFECTIVE_SQL_SINGLELINE), Matcher.quoteReplacement(P6Util.singleLine(prepared)))
        .replaceAll(Pattern.quote(SQL), Matcher.quoteReplacement(sql))
        .replaceAll(Pattern.quote(SQL_SINGLE_LINE), Matcher.quoteReplacement(P6Util.singleLine(sql)))
        .replaceAll(Pattern.quote(URL), url);
    }