code: @Override
  	public String format(AuditEvent event) {
  		final StringBuilder buff = new StringBuilder();
  		if (null != event.getTimestamp()) {
  			buff.append(new ConcurrentDateFormatAccess(dateFormat).convertDateToString(event.getTimestamp()));
  		} else {
  			buff.append(new ConcurrentDateFormatAccess(dateFormat).convertDateToString(new Date()));
  		}
  		buff.append(CoreConstants.PIPE);
  		if (null != event.getUuid()) {
  			buff.append(event.getUuid().toString());
  			buff.append(CoreConstants.PIPE);
  		}
  
  		buff.append(event.getActor());
  		buff.append(CoreConstants.PIPE);
  		buff.append(event.getOrigin());
  		buff.append(CoreConstants.PIPE);
  
  		if (event.getAction() != null) {
  			buff.append(event.getAction()).append(CoreConstants.ARROW);
  		}
  		if (event.getFields() != null && !event.getFields().isEmpty()) {
  			for (Field actionItem : event.getFields()) {
  				buff.append(actionItem.getName()).append(CoreConstants.SPACE).append(actionItem.getType())
  						.append(CoreConstants.COLON_CHAR).append(actionItem.getValue())
  						.append(CoreConstants.COMMA_CHAR);
  			}
  		}
  		return buff.toString();
  	}
docs: /*
  (non-Javadoc)
  
  @see org.audit4j.core.Layout#format(org.audit4j.core.dto.AuditEvent)