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.