handler = new SyslogHandler(syslogServerAddress, port, facility.convert(), syslogType, protocol, hostName == null ? InetAddressUtil.getLocalHostName() : hostName); handler.setAppName(appName); handler.setTruncate(truncate);
private ModelNode createSyslogHandlerAddComposite(PathAddress syslogHandlerAddress, String host, String appName, Facility facility) { final ModelNode compositeOp = new ModelNode(); compositeOp.get(OP).set(COMPOSITE); compositeOp.get(OP_ADDR).setEmptyList(); ModelNode steps = compositeOp.get(STEPS); ModelNode op = Util.createAddOperation(syslogHandlerAddress); op.get(FORMATTER).set(JSON_FORMATTER); op.get(SYSLOG_FORMAT).set("RFC5424"); if (appName != null) { op.get(APP_NAME).set(appName); } if (facility != null) { op.get(FACILITY).set(facility.toString()); } steps.add(op); final ModelNode auditlogSyslogProtocol = addAuditlogSyslogProtocol(syslogHandlerAddress); auditlogSyslogProtocol.get(PORT).set(SYSLOG_PORT); auditlogSyslogProtocol.get(HOST).set(host); steps.add(auditlogSyslogProtocol); return compositeOp; }
@Override protected boolean applyUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode resolvedValue, ModelNode currentValue, HandbackHolder<Void> handbackHolder) throws OperationFailedException { if (super.handleApplyAttributeRuntime(context, operation, attributeName, resolvedValue, currentValue, handbackHolder)) { return false; } if (attributeName.equals(APP_NAME.getName())) { auditLogger.updateSyslogHandlerAppName(Util.getNameFromAddress(operation.require(OP_ADDR)), resolveAppName(context, operation.get(VALUE), environmentReader)); } else if (attributeName.equals(FACILITY.getName())) { auditLogger.updateSyslogHandlerFacility(Util.getNameFromAddress(operation.require(OP_ADDR)), Facility.valueOf(resolvedValue.asString())); } else if (attributeName.equals(RECONNECT_TIMEOUT)) { PathAddress addr = PathAddress.pathAddress(operation.require(OP_ADDR)); addr = addr.subAddress(0, addr.size() - 1); auditLogger.updateSyslogHandlerReconnectTimeout(Util.getNameFromAddress(addr), resolvedValue.asInt()); } else { auditLogger.getUpdater().updateHandler(createHandler(pathManager, context, environmentReader)); } return false; }
handler = new SyslogHandler(syslogServerAddress, port, facility.convert(), syslogType, protocol, hostName == null ? InetAddressUtil.getLocalHostName() : hostName); handler.setAppName(appName); handler.setTruncate(truncate);
handler.setFacility(SyslogAuditLogHandler.Facility.valueOf(FACILITY.resolveModelAttribute(context, handlerModel).asString()));
handler = new SyslogHandler(syslogServerAddress, port, facility.convert(), syslogType, protocol, hostName == null ? InetAddressUtil.getLocalHostName() : hostName); handler.setEscapeEnabled(false); //Escaping is handled by the formatter handler.setAppName(appName);
handler.setFacility(SyslogAuditLogHandler.Facility.valueOf(FACILITY.resolveModelAttribute(context, handlerModel).asString()));
@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode valueToRestore, ModelNode valueToRevert, Void handback) throws OperationFailedException { if (super.handlerRevertUpdateToRuntime(context, operation, attributeName, valueToRestore, valueToRevert, handback)) { return; } if (attributeName.equals(APP_NAME.getName())) { auditLogger.updateSyslogHandlerAppName(Util.getNameFromAddress(operation.require(OP_ADDR)), resolveAppName(context, valueToRestore, environmentReader)); } else if (attributeName.equals(FACILITY.getName())) { auditLogger.updateSyslogHandlerFacility(Util.getNameFromAddress(operation.require(OP_ADDR)), Facility.valueOf(valueToRestore.asString())); } else if (attributeName.equals(RECONNECT_TIMEOUT)) { PathAddress addr = PathAddress.pathAddress(operation.require(OP_ADDR)); addr = addr.subAddress(0, addr.size() - 1); auditLogger.updateSyslogHandlerReconnectTimeout(Util.getNameFromAddress(addr), valueToRestore.asInt()); } else { auditLogger.getUpdater().rollbackChanges(); } } }
@Override protected boolean applyUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode resolvedValue, ModelNode currentValue, HandbackHolder<Void> handbackHolder) throws OperationFailedException { if (super.handleApplyAttributeRuntime(context, operation, attributeName, resolvedValue, currentValue, handbackHolder)) { return false; } if (attributeName.equals(APP_NAME.getName())) { auditLogger.updateSyslogHandlerAppName(Util.getNameFromAddress(operation.require(OP_ADDR)), resolveAppName(context, operation.get(VALUE), environmentReader)); } else if (attributeName.equals(FACILITY.getName())) { auditLogger.updateSyslogHandlerFacility(Util.getNameFromAddress(operation.require(OP_ADDR)), Facility.valueOf(resolvedValue.asString())); } else if (attributeName.equals(RECONNECT_TIMEOUT)) { PathAddress addr = PathAddress.pathAddress(operation.require(OP_ADDR)); addr = addr.subAddress(0, addr.size() - 1); auditLogger.updateSyslogHandlerReconnectTimeout(Util.getNameFromAddress(addr), resolvedValue.asInt()); } else { auditLogger.getUpdater().updateHandler(createHandler(pathManager, context, environmentReader)); } return false; }
@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode valueToRestore, ModelNode valueToRevert, Void handback) throws OperationFailedException { if (super.handlerRevertUpdateToRuntime(context, operation, attributeName, valueToRestore, valueToRevert, handback)) { return; } if (attributeName.equals(APP_NAME.getName())) { auditLogger.updateSyslogHandlerAppName(Util.getNameFromAddress(operation.require(OP_ADDR)), resolveAppName(context, valueToRestore, environmentReader)); } else if (attributeName.equals(FACILITY.getName())) { auditLogger.updateSyslogHandlerFacility(Util.getNameFromAddress(operation.require(OP_ADDR)), Facility.valueOf(valueToRestore.asString())); } else if (attributeName.equals(RECONNECT_TIMEOUT)) { PathAddress addr = PathAddress.pathAddress(operation.require(OP_ADDR)); addr = addr.subAddress(0, addr.size() - 1); auditLogger.updateSyslogHandlerReconnectTimeout(Util.getNameFromAddress(addr), valueToRestore.asInt()); } else { auditLogger.getUpdater().rollbackChanges(); } } }
public void setFacility(Facility facility) { assert facility != null; this.facility = facility; //This gets updated immediately if (handler != null) { handler.setFacility(facility.convert()); } }
public void setFacility(Facility facility) { assert facility != null; this.facility = facility; //This gets updated immediately if (handler != null) { handler.setFacility(facility.convert()); } }
public void setFacility(Facility facility) { assert facility != null; this.facility = facility; //This gets updated immediately if (handler != null) { handler.setFacility(facility.convert()); } }