ConfigureSyslogForwarding
This method sets syslog log forwarding. When enable is set to true, this method adds a rule to syslog configuration for given apps and restarts rsyslog service. With this rule, all the logs written by these apps to syslog are forwarded to the specified server. Note that the rule will be either appended or updated in the syslog configuration file and this does not remove any existing rules for other apps. When enable is set to false, the existing rules for given apps added with this method are deleted.
Synopsis
void configureSyslogForwarding(boolean enable, @optional String[] appNames, SyslogForwardInfo info, @optional LogLevelInfo[] logLevels)
ConfigureSyslogForwarding has the following parameters:
Field | Description |
---|---|
enable | True to enable log forwarding, false to disable. |
appNames | An array containing application names for which log forwarding should be configured. Values must be one of the enums AppName. This value is not used since @version3. |
info | Structure that holds log forwarding information. |
logLevels | An array containing information about the services syslog log levels. The last value of a duplicate service is taken. If a service is not specified, a default log level of info is set. Services need to be explicitly restarted in order for the changes to take effect. |
SyslogForwardInfo contains information for syslog log forwarding. It has the following fields:
Field | Description |
---|---|
Protocol | Enumerates the list of available protocols to use. The available constants are tcp, udp, and relp. |
host | IP address or FQDN of the syslog server to which the logs will be forwarded. |
port | Port of the syslog server to which the logs will be forwarded. |
protocol | Protocol to use for log forwarding. The value must be one of the Protocol enums. |
LogLevelInfo has the following fields:
Field | Description |
---|---|
AppNames | Enumerates the application names available for syslog configuration. The values are srm, drconfigurator, hms, hbrsrv, drclient, and drconfigui. |
VmacoreLogLevel | Enumerates the list of Vmacore log levels, which are none, quiet, panic, error, warning, info, verbose, and trivia. |
JavaLogLevel | Enumerates the list of Java log levels, which are OFF, FATAL, ERROR, WARN, INFO, DEBUG, TRACE, and ALL. |
service | The service should correspond to one of the AppNames enum values. |
logLevel | Specified log level. This should coresspond to one of the values in the VmacoreLogLevel or JavaLogLevel enum values. Srm, drconfigurator, and hbrsrv expect value from the VmacoreLogLevel. Hms, drclient, and drconfigui expect value from the JavaLogLevel enum. |
restart | It is a boolean value. Specifies whether the service should be restarted for the log level configuration to take effect. |
Faults
- InvalidArgument
- RuntimeFault
- SystemError
For more information about the faults, see Faults in Site Recovery Manager Appliance Management API.