@Override protected String convert(LoggingEvent event) { Context context = Context.getCurrentContext(); if (context == null) { return "*"; } else { Stack stack=context.getStack(); final StringBuilder sb = new StringBuilder(); if(!stack.isEmpty()){ sb.append(stack.getFirst().getTagName()); } stack.traverse(new IStackTraverser() { @Override public boolean onItem(IEntity entity, ITag tag) { String name = entity.getResource().getName(); if (StringUtils.isBlank(name)) { name = "?"; } sb.insert(0, " > ").insert(0, tag.getLineNumber()).insert(0, "@").insert(0, name); return fullStack; } }); // when it has no stack, it shows question mark. return sb.length() > 0 ? sb.toString() : "?"; } }
@Override protected String convert(LoggingEvent event) { Context context = Context.getCurrentContext(); if (context == null) { return "*"; } else { Stack stack=context.getStack(); final StringBuilder sb = new StringBuilder(); if(!stack.isEmpty()){ sb.append(stack.getFirst().getTagName()); } stack.traverse(new IStackTraverser() { @Override public boolean onItem(IEntity entity, ITag tag) { String name = entity.getResource().getName(); if (StringUtils.isBlank(name)) { name = "?"; } sb.insert(0, " > ").insert(0, tag.getLineNumber()).insert(0, "@").insert(0, name); return fullStack; } }); // when it has no stack, it shows question mark. return sb.length() > 0 ? sb.toString() : "?"; } }
log.warn("Properties has no content loaded: " + context.getStack().getFirst());
log.warn("Properties has no content loaded: " + context.getStack().getFirst());
/** * Get the current tag being executed. * * @return the current tag, never null. */ public ITag getCurrentTag() { Stack stack = getStack(); if (stack.isEmpty()) { throw new PaxmlRuntimeException("No current tag!"); } return stack.getFirst(); }
/** * Get the current tag being executed. * * @return the current tag, never null. */ public ITag getCurrentTag() { Stack stack = getStack(); if (stack.isEmpty()) { throw new PaxmlRuntimeException("No current tag!"); } return stack.getFirst(); }