src/main/java/com/arpnetworking/logback/KeyValueEncoder.java
protected Object[] escapeStringValues(final Object[] values) {
        final Object[] escapedValues = new Object[values.length];
        for (int i = 0; i < values.length; i++) {
            Object value = values[i];
            // Instance of check implies value is not null
            if (value instanceof String) {
                value = ((String) value).replaceAll("\"", "\\\\\"");
            }
            escapedValues[i] = value;
        }
        return escapedValues;
    }
protected Object[] escapeStringValues(final Object[] values) {
        final Object[] escapedValues = new Object[values.length];
        for (int i = 0; i < values.length; i++) {
            Object value = values[i];
            // Instance of check implies value is not null
            if (value instanceof String) {
                value = ((String) value).replaceAll("\"", "\\\\\"");
            }
            escapedValues[i] = value;
        }
        return escapedValues;
    }
protected Object [ ] escapeStringValues ( final Object [ ] values ) { final Object [ ] escapedValues = new Object [ values . length ] ; for ( int i = 0 ; i < values . length ; i ++ ) { Object value = values [ i ] ; // Instance of check implies value is not null if ( value instanceof String ) { value = ( ( String ) value ) . replaceAll ( "\"" , "\\\\\"" ) ; } escapedValues [ i ] = value ; } return escapedValues ; }
Escape all <code>String</code> instances.

@param values Arguments to encode.
@return Encoded arguments.
Escape all <code > String< / code > instances .