private void logMessage(AuditLog auditLog) { String logMessage = getMessageToLog(auditLog); switch (auditLog.getSeverity()) { case NORMAL: log.info(logMessage); break; case ERROR: log.error(logMessage); break; case ALERT: case WARNING: default: log.warn(logMessage); break; } }
@Override protected AuditLog getEntity(int index) { AuditLog auditLog = mock(AuditLog.class); when(auditLog.getAuditLogId()).thenReturn(LOG_IDS[index]); when(auditLog.getLogType()).thenReturn(AuditLogType.EXTERNAL_ALERT); when(auditLog.getSeverity()).thenReturn(AuditLogSeverity.ALERT); when(auditLog.getLogTime()).thenReturn(new Date()); return auditLog; } }
protected org.ovirt.engine.core.common.businessentities.AuditLog getEntity(int index) { AuditLog auditLogMock = mock(org.ovirt.engine.core.common.businessentities.AuditLog.class); when(auditLogMock.getAuditLogId()).thenReturn(LOG_IDS[index]); when(auditLogMock.getSeverity()).thenReturn(AuditLogSeverity.ALERT); when(auditLogMock.getMessage()).thenReturn(MESSAGES[index]); when(auditLogMock.getOrigin()).thenReturn(ORIGIN_NAMES[index]); when(auditLogMock.getCustomEventId()).thenReturn(CUSTOMER_EVENT_IDS[index]); when(auditLogMock.getLogType()).thenReturn(AuditLogType.EXTERNAL_ALERT); when(auditLogMock.getLogTime()).thenReturn(new Date()); return auditLogMock; }
@Override public ImageResource getValue(AuditLog log) { switch (log.getSeverity()) { case NORMAL: return resources.logNormalImage(); case WARNING: return resources.logWarningImage(); case ERROR: return resources.logErrorImage(); case ALERT: default: return resources.alertConfigureImage(); } }
private long getAlertCount(AuditLog entry, List<AuditLog> results) { return results.stream() .filter(a -> a.getSeverity() == entry.getSeverity() && entry.getVdsId().equals(a.getVdsId()) && a.getLogType() == entry.getLogType()) .count(); }
protected void refreshModel() { AsyncQuery<QueryReturnValue> query = new AsyncQuery<>(returnValue -> { List<AuditLog> newEvents = returnValue.getReturnValue(); List<AuditLog> currentEvents = (List<AuditLog>) getItems(); if (isDisplayEventsOnly()) { newEvents = newEvents.stream() .filter(e -> e.getSeverity() != AuditLogSeverity.ALERT) .collect(Collectors.toList()); } if (!newEvents.isEmpty() && currentEvents != null && (currentEvents.isEmpty() || !currentEvents.get(0).equals(newEvents.get(0)))) { //We received some new events, tell the active models to update. RefreshActiveModelEvent.fire(EventListModel.this, false); } EventListModel.this.setItems(newEvents); EventListModel.this.setLastEvent(Linq.firstOrNull(newEvents)); }); SearchParameters params = new SearchParameters(applySortOptions(getSearchString()), SearchType.AuditLog, isCaseSensitiveSearch()); params.setMaxCount(getSearchPageSize()); params.setRefresh(false); Frontend.getInstance().runQuery(QueryType.Search, params, query); }
model.setIndex((int) entity.getAuditLogId()); model.setCode(entity.getLogType().getValue()); model.setSeverity(map(entity.getSeverity(), null)); model.setTime(TypeConversionHelper.toXMLGregorianCalendar(entity .getLogTime(), null));
.addValue("log_type", event.getLogType()) .addValue("log_type_name", event.getLogTypeName()) .addValue("severity", event.getSeverity()) .addValue("message", event.getMessage()) .addValue("user_id", event.getUserId())