public ArgsConverter(String[] options) { super(WORD, WORD); if (options != null) { if (options.length == 1) { converter.setFieldName(options[0]); } } }
/** * We have decided for our use-case to ignore offset and length and always * write the whole char array */ @Override public void write(char[] cbuf, int off, int len) throws IOException { String str = String.valueOf(cbuf); write(str, off, len); }
public JsonMessageConverter(String[] options) { super(WORD, WORD); if (options != null) { for (String option: options) { if (OPT_FLATTEN.equalsIgnoreCase(option)) { converter.setFlatten(true); } else if (OPT_ESCAPE.equalsIgnoreCase(option)) { converter.setEscape(true); } } } }
@Test public void testObjNestedBraces() { String nestedBracesMsg = "\"request\": \"/Foo(${bar})\""; String logMsg = " {" + nestedBracesMsg + "} "; DefaultMessageConverter jmc = new DefaultMessageConverter(); jmc.setFlatten(true); assertThat(formatMsg(jmc, logMsg), is(nestedBracesMsg)); }
@Test public void testNonEmbeddedEmpty() { DefaultArgsConverter ac = new DefaultArgsConverter(); ac.setFieldName(PREFIX); assertThat(formatArgs(ac, NO_ARGS), is(EMPTY)); }
@Test(timeout = 1000) public void testStacktraceLinesGetFirstLinesOverEstimatingTotalSizeOfLines() { int maxSizeOfFirstPart = 2500; StacktraceLines stackTraceLines = new StacktraceLines(lines); stackTraceLines.getFirstLines(maxSizeOfFirstPart); }
@Test(timeout = 1000) public void testStacktraceLinesGetLastLinesOverEstimatingTotalSizeOfLines() { int maxSizeOfFirstPart = 2500; StacktraceLines stackTraceLines = new StacktraceLines(lines); stackTraceLines.getLastLines(maxSizeOfFirstPart); }
@Test public void testSimple() { DefaultMessageConverter jmc = new DefaultMessageConverter(); assertThat(formatMsg(jmc, TEST_MSG_NO_ARGS), is(TEST_MSG_NO_ARGS)); }
protected String formatMsg(DefaultMessageConverter mc, String msg) { StringBuilder sb = new StringBuilder(); mc.convert(msg, sb); return sb.toString(); }
protected String formatArgs(DefaultArgsConverter ac, Object[] args) { StringBuilder sb = new StringBuilder(); ac.convert(args, sb); return sb.toString(); }
@Test public void testNull() { DefaultStacktraceConverter dstc = new DefaultStacktraceConverter(); assertThat(formatStacktrace(dstc, null), is(EMPTY)); }
@Test public void testStandardField() { DefaultArgsConverter ac = new DefaultArgsConverter(); assertThat(formatArgs(ac, NON_CUSTOM_ARGS), is(EMPTY)); }
protected Map<String, Object> mdcMap() { return mdcMap(null); }
protected Map<String, Object> mapFrom(String serialized) throws JSONObjectException, IOException { return mapFrom(serialized, true); }
protected Object arrayElem(String serialized, int i) throws JSONObjectException, IOException { return arrayFrom(serialized)[i]; }
@Test public void testObjIncompleteNestedBraces() { String nestedBracesMsg = "\"request\": \"/Foo(${bar)\""; String logMsg = " {" + nestedBracesMsg + "} "; DefaultMessageConverter jmc = new DefaultMessageConverter(); jmc.setFlatten(true); assertThat(formatMsg(jmc, logMsg), is(nestedBracesMsg)); }
@Test public void testObjMsgNotFlattened() { DefaultMessageConverter jmc = new DefaultMessageConverter(); assertThat(formatMsg(jmc, OBJ_MSG), is(OBJ_MSG)); }
/** * We have decided for our use-case to ignore offset and length and always * write the whole char array */ @Override public void write(char[] cbuf, int off, int len) throws IOException { String str = String.valueOf(cbuf); write(str, off, len); }
@Test public void testEscapedMessage() { DefaultMessageConverter jmc = new DefaultMessageConverter(); String strangeMsg = TEST_MSG_NO_ARGS + STRANGE_SEQ; assertThat(formatMsg(jmc, strangeMsg), is(strangeMsg)); }
@Test public void testNullMessage() { String logMsg = null; DefaultMessageConverter jmc = new DefaultMessageConverter(); assertThat(formatMsg(jmc, logMsg), is("null")); }