private Map<String, Object> parseAdditionalData(SyslogServerEventIF msg, boolean expand) {
// Structured syslog has more data we can parse.
if (msg instanceof StructuredSyslogServerEvent) {
final StructuredSyslogServerEvent sMsg = (StructuredSyslogServerEvent) msg;
final Map<String, Object> structuredData = new HashMap<>(extractFields(sMsg, expand));
if (!isNullOrEmpty(sMsg.getApplicationName())) {
structuredData.put("application_name", sMsg.getApplicationName());
}
if (!isNullOrEmpty(sMsg.getProcessId())) {
structuredData.put("process_id", sMsg.getProcessId());
}
return structuredData;
} else {
return Collections.emptyMap();