}
// SHARED =====================================================================================
protected DataObject collectEvt(final LogEvt<?> evt) {
final DataObject res = createDataObj();
{
// meta data
res.put("occurredAt", formatTimestamp(evt.getTimeStamp()));
res.put("message", evt.getMessage());
res.put("source", evt.getLoggerName());
res.put("thread", evt.getThreadName());
res.put("level", evt.getLevel().toString());
res.put("id", evt.getID());
final Object[] msgArgs = evt.getArgs();
if (msgArgs != null && msgArgs.length > 0) {
final DataArray args = createDataArr();
for (final Object obj : msgArgs)
args.add(obj.toString());
res.putArr("messageArgs", args);
}
// context
if (evt.isExcp()) {
final Map<String, Object> ctx = evt.getMDC();
if (ctx != null && ctx.size() > 0) {
final DataObject context = createDataObj();
for (final String key : ctx.keySet())
context.put(key, ctx.get(key).toString());
res.putObj("context", context);
}
}
// exception data