@Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        if (StringUtil.isNotEmpty(msg)) {
            sb.append(msg);
        }
        int tempCount = 0;
        for (Map.Entry<String, Object> kv : kvs.entrySet()) {
            tempCount++;
            Object value = kv.getValue();
            if (value != null) {
                if (value instanceof String && StringUtil.isEmpty((String) value)) {
                    continue;
                }
                sb.append(kv.getKey() + "=").append(kv.getValue());
                if (tempCount != kvs.size()) {
                    sb.append("||");
                }
            }
        }
        return sb.toString();
    }
@Test
    public void testToStringShouldHaveAnEmptyMessage() {
        assertEquals(Strings.EMPTY, logMessage.toString());
    }