private void addCommonFields(ModelNode entry, AuditLogItem item) { StringBuilder buffer = new StringBuilder(20); appendDate(buffer, item); entry.get(OPERATION_DATE).set(buffer.toString()); entry.get(READ_ONLY).set(item.isReadOnly()); entry.get(BOOTING).set(item.isBooting()); entry.get(AS_VERSION).set(item.getAsVersion()); if (item.getUserId() != null) { entry.get(USER_ID).set(item.getUserId()); } if (item.getDomainUUID() != null) { entry.get(DOMAIN_UUID).set(item.getDomainUUID()); } if (item.getAccessMechanism() != null) { entry.get(ACCESS_MECHANISM).set(item.getAccessMechanism().toString()); } if (item.getRemoteAddress() != null) { entry.get(REMOTE_ADDRESS).set(item.getRemoteAddress().toString()); } } }
protected void appendDate(StringBuilder sb, AuditLogItem auditLogItem) { if (includeDate) { sb.append(dateFormat.format(auditLogItem.getDate())); sb.append(dateSeparator); } }
void writeLogItem(AuditLogItem item) { FailureCountHandler fch = getFailureCountHandler(); try { initialize(); String formattedItem = item.format(formatter); writeLogItem(formattedItem); fch.success(); } catch (Throwable t) { fch.failure(t); } }
@Override public void logJmxMethodAccess(boolean readOnly, String userId, String domainUUID, AccessMechanism accessMechanism, InetAddress remoteAddress, String methodName, String[] methodSignature, Object[] methodParams, Throwable error) { if (runDisabledFastPath.get()) return; config.lock(); try { if (skipLogging(readOnly)) { return; } storeLogItem( AuditLogItem.createMethodAccessItem(config.getAsVersion(), readOnly, config.isBooting(), userId, domainUUID, accessMechanism, remoteAddress, methodName, methodSignature, methodParams, error)); } catch (Exception e) { handleLoggingException(e); } finally { applyHandlerUpdates(); config.unlock(); } }
@Override public void log(boolean readOnly, ResultAction resultAction, String userId, String domainUUID, AccessMechanism accessMechanism, InetAddress remoteAddress, Resource resultantModel, List<ModelNode> operations) { if (runDisabledFastPath.get()) return; config.lock(); try { if (skipLogging(readOnly)) { return; } storeLogItem( AuditLogItem.createModelControllerItem(config.getAsVersion(), readOnly, config.isBooting(), resultAction, userId, domainUUID, accessMechanism, remoteAddress, resultantModel, operations)); } catch (Exception e) { handleLoggingException(e); } finally { applyHandlerUpdates(); config.unlock(); } }
void writeLogItem(AuditLogItem item) { FailureCountHandler fch = getFailureCountHandler(); try { initialize(); String formattedItem = item.format(formatter); writeLogItem(formattedItem); fch.success(); } catch (Throwable t) { fch.failure(t); } }
@Override public void logJmxMethodAccess(boolean readOnly, String userId, String domainUUID, AccessMechanism accessMechanism, InetAddress remoteAddress, String methodName, String[] methodSignature, Object[] methodParams, Throwable error) { if (runDisabledFastPath.get()) return; config.lock(); try { if (skipLogging(readOnly)) { return; } storeLogItem( AuditLogItem.createMethodAccessItem(config.getAsVersion(), readOnly, config.isBooting(), userId, domainUUID, accessMechanism, remoteAddress, methodName, methodSignature, methodParams, error)); } catch (Exception e) { handleLoggingException(e); } finally { applyHandlerUpdates(); config.unlock(); } }
@Override public void log(boolean readOnly, ResultAction resultAction, String userId, String domainUUID, AccessMechanism accessMechanism, InetAddress remoteAddress, Resource resultantModel, List<ModelNode> operations) { if (runDisabledFastPath.get()) return; config.lock(); try { if (skipLogging(readOnly)) { return; } storeLogItem( AuditLogItem.createModelControllerItem(config.getAsVersion(), readOnly, config.isBooting(), resultAction, userId, domainUUID, accessMechanism, remoteAddress, resultantModel, operations)); } catch (Exception e) { handleLoggingException(e); } finally { applyHandlerUpdates(); config.unlock(); } }
private void addCommonFields(AuditLogItem item, ModelNode formatted) { formatted.get(READ_ONLY).set(item.isReadOnly()); formatted.get(BOOTING).set(item.isBooting()); formatted.get(AS_VERSION).set(item.getAsVersion()); formatted.get(USER_ID); if (item.getUserId() != null) { formatted.get(USER_ID).set(item.getUserId()); } formatted.get(DOMAIN_UUID); if (item.getDomainUUID() != null) { formatted.get(DOMAIN_UUID).set(item.getDomainUUID()); } formatted.get(ACCESS_MECHANISM); if (item.getAccessMechanism() != null) { formatted.get(ACCESS_MECHANISM).set(item.getAccessMechanism().toString()); } formatted.get(REMOTE_ADDRESS); if (item.getRemoteAddress() != null) { formatted.get(REMOTE_ADDRESS).set(item.getRemoteAddress().toString()); } }
protected void appendDate(StringBuilder sb, AuditLogItem auditLogItem) { if (includeDate) { sb.append(dateFormat.format(auditLogItem.getDate())); sb.append(dateSeparator); } }
void writeLogItem(AuditLogItem item) { try { initialize(); String formattedItem = item.format(formatter); writeLogItem(formattedItem); failureCount = 0; } catch (Throwable t) { failureCount++; ControllerLogger.MGMT_OP_LOGGER.logHandlerWriteFailed(t, name); if (isDisabledDueToFailures()) { ControllerLogger.MGMT_OP_LOGGER.disablingLogHandlerDueToFailures(failureCount, name); } } }
@Override public void logJmxMethodAccess(boolean readOnly, String userId, String domainUUID, AccessMechanism accessMechanism, InetAddress remoteAddress, String methodName, String[] methodSignature, Object[] methodParams, Throwable error) { config.lock(); try { if (config.isBooting() && !isLogBoot()) { return; } if (readOnly && !isLogReadOnly()) { return; } storeLogItem( AuditLogItem.createMethodAccessItem(config.getAsVersion(), readOnly, config.isBooting(), userId, domainUUID, accessMechanism, remoteAddress, methodName, methodSignature, methodParams, error)); } catch (Exception e) { handleLoggingException(e); } finally { applyHandlerUpdates(); config.unlock(); } }
@Override public void log(boolean readOnly, ResultAction resultAction, String userId, String domainUUID, AccessMechanism accessMechanism, InetAddress remoteAddress, Resource resultantModel, List<ModelNode> operations) { config.lock(); try { if (config.isBooting() && !isLogBoot()) { return; } if (readOnly && !isLogReadOnly()) { return; } storeLogItem( AuditLogItem.createModelControllerItem(config.getAsVersion(), readOnly, config.isBooting(), resultAction, userId, domainUUID, accessMechanism, remoteAddress, resultantModel, operations)); } catch (Exception e) { handleLoggingException(e); } finally { applyHandlerUpdates(); config.unlock(); } }
private void addCommonFields(AuditLogItem item, ModelNode formatted) { formatted.get(READ_ONLY).set(item.isReadOnly()); formatted.get(BOOTING).set(item.isBooting()); formatted.get(AS_VERSION).set(item.getAsVersion()); formatted.get(USER_ID); if (item.getUserId() != null) { formatted.get(USER_ID).set(item.getUserId()); } formatted.get(DOMAIN_UUID); if (item.getDomainUUID() != null) { formatted.get(DOMAIN_UUID).set(item.getDomainUUID()); } formatted.get(ACCESS_MECHANISM); if (item.getAccessMechanism() != null) { formatted.get(ACCESS_MECHANISM).set(item.getAccessMechanism().toString()); } formatted.get(REMOTE_ADDRESS); if (item.getRemoteAddress() != null) { formatted.get(REMOTE_ADDRESS).set(item.getRemoteAddress().toString()); } }
protected void appendDate(StringBuilder sb, AuditLogItem auditLogItem) { if (includeDate) { sb.append(dateFormat.format(auditLogItem.getDate())); sb.append(dateSeparator); } }
private void addCommonFields(AuditLogItem item, ModelNode formatted) { formatted.get(READ_ONLY).set(item.isReadOnly()); formatted.get(BOOTING).set(item.isBooting()); formatted.get(AS_VERSION).set(item.getAsVersion()); formatted.get(USER_ID); if (item.getUserId() != null) { formatted.get(USER_ID).set(item.getUserId()); } formatted.get(DOMAIN_UUID); if (item.getDomainUUID() != null) { formatted.get(DOMAIN_UUID).set(item.getDomainUUID()); } formatted.get(ACCESS_MECHANISM); if (item.getAccessMechanism() != null) { formatted.get(ACCESS_MECHANISM).set(item.getAccessMechanism().toString()); } formatted.get(REMOTE_ADDRESS); if (item.getRemoteAddress() != null) { formatted.get(REMOTE_ADDRESS).set(item.getRemoteAddress().toString()); } }
private void addCommonFields(ModelNode entry, AuditLogItem item) { StringBuilder buffer = new StringBuilder(20); appendDate(buffer, item); entry.get(OPERATION_DATE).set(buffer.toString()); entry.get(READ_ONLY).set(item.isReadOnly()); entry.get(BOOTING).set(item.isBooting()); entry.get(AS_VERSION).set(item.getAsVersion()); if (item.getUserId() != null) { entry.get(USER_ID).set(item.getUserId()); } if (item.getDomainUUID() != null) { entry.get(DOMAIN_UUID).set(item.getDomainUUID()); } if (item.getAccessMechanism() != null) { entry.get(ACCESS_MECHANISM).set(item.getAccessMechanism().toString()); } if (item.getRemoteAddress() != null) { entry.get(REMOTE_ADDRESS).set(item.getRemoteAddress().toString()); } } }