public void convert(Map<String, String> eventProperties, StringBuilder appendTo) { Map<String, String> properties = mergeContextMaps(eventProperties); if (properties != null && !properties.isEmpty()) { try { /* * -- let's compose an JSON object, then chop off the outermost * curly braces */ ObjectComposer<JSONComposer<String>> oc = JSON.std.composeString().startObject(); for (Entry<String, String> p: properties.entrySet()) { if (!exclusions.contains(p.getKey())) { oc.put(p.getKey(), p.getValue()); } } String result = oc.end().finish().trim(); appendTo.append(result.substring(1, result.length() - 1)); } catch (Exception ex) { /* -- avoids substitute logger warnings on startup -- */ LoggerFactory.getLogger(DefaultPropertiesConverter.class).error("Conversion failed ", ex); } } }
public void convert(Map<String, String> eventProperties, StringBuilder appendTo) { Map<String, String> properties = mergeContextMaps(eventProperties); if (properties != null && !properties.isEmpty()) { try { /* * -- let's compose an JSON object, then chop off the outermost * curly braces */ ObjectComposer<JSONComposer<String>> oc = JSON.std.composeString().startObject(); for (Entry<String, String> p: properties.entrySet()) { if (!exclusions.contains(p.getKey())) { oc.put(p.getKey(), p.getValue()); } } String result = oc.end().finish().trim(); appendTo.append(result.substring(1, result.length() - 1)); } catch (Exception ex) { /* -- avoids substitute logger warnings on startup -- */ LoggerFactory.getLogger(DefaultPropertiesConverter.class).error("Conversion failed ", ex); } } }
public void convert(Object[] arguments, StringBuilder appendTo) { List<CustomField> customFields = getCustomFields(arguments); if (!customFields.isEmpty()) { try { if (!embed) { appendTo.append(JSON.std.asString(fieldName)).append(":"); } /* * -- no matter whether we embed or not, it seems easier to * compose -- a JSON object from the key/value pairs. -- if we * embed that object, we simply chop off the outermost curly * braces. */ ObjectComposer<JSONComposer<String>> oc = JSON.std.composeString().startObject(); for (CustomField cf: customFields) { oc.putObject(cf.getKey(), cf.getValue()); } String result = oc.end().finish().trim(); if (embed) { /* -- chop off curly braces -- */ appendTo.append(result.substring(1, result.length() - 1)); } else { appendTo.append(result); } } catch (Exception ex) { /* -- avoids substitute logger warnings on startup -- */ LoggerFactory.getLogger(DefaultArgsConverter.class).error("Conversion failed ", ex); } } }
public void convert(Object[] arguments, StringBuilder appendTo) { List<CustomField> customFields = getCustomFields(arguments); if (!customFields.isEmpty()) { try { if (!embed) { appendTo.append(JSON.std.asString(fieldName)).append(":"); } /* * -- no matter whether we embed or not, it seems easier to * compose -- a JSON object from the key/value pairs. -- if we * embed that object, we simply chop off the outermost curly * braces. */ ObjectComposer<JSONComposer<String>> oc = JSON.std.composeString().startObject(); for (CustomField cf: customFields) { oc.putObject(cf.getKey(), cf.getValue()); } String result = oc.end().finish().trim(); if (embed) { /* -- chop off curly braces -- */ appendTo.append(result.substring(1, result.length() - 1)); } else { appendTo.append(result); } } catch (Exception ex) { /* -- avoids substitute logger warnings on startup -- */ LoggerFactory.getLogger(DefaultArgsConverter.class).error("Conversion failed ", ex); } } }
@Override public String toString() { /* * -- make sure we have set start and end time */ finish(); try { JSONComposer<String> jc = JSON.std.composeString(); ObjectComposer<JSONComposer<String>> oc = jc.startObject(); for (Entry<String, Value> value: fields.entrySet()) { oc.putObject(value.getKey(), value.getValue().getValue()); } return oc.end().finish(); } catch (Exception ex) { return "{}"; } }
@Override public String toString() { /* * -- make sure we have set start and end time */ finish(); try { JSONComposer<String> jc = JSON.std.composeString(); ObjectComposer<JSONComposer<String>> oc = jc.startObject(); for (Entry<String, Value> value: fields.entrySet()) { oc.putObject(value.getKey(), value.getValue().getValue()); } return oc.end().finish(); } catch (Exception ex) { return "{}"; } }