| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.unboundid.directory.sdk.common.scripting.ScriptedErrorLogger
@Extensible
@DirectoryServerExtension
@DirectoryProxyServerExtension(appliesToLocalContent=true,
                               appliesToRemoteContent=false)
@SynchronizationServerExtension(appliesToLocalContent=true,
                                appliesToSynchronizedContent=false)
@MetricsEngineExtension
@IdentityBrokerExtension
@ThreadSafety(level=INTERFACE_THREADSAFE)
public abstract class ScriptedErrorLogger
This class defines an API that must be implemented by scripted extensions
 which record information about warnings, errors, and events which occur in
 the server.
 
 Each error logger may configured to indicate whether whether to include or
 exclude log messages based on their category and/or severity.  This is
 handled automatically by the server, so individual error logger
 implementations no not need to attempt to perform that filtering on their
 own.  However, they may perform additional processing if desired to further
 narrow the set of messages that should be logged.
 
 
      dsconfig create-log-publisher \
           --publisher-name "{logger-name}" \
           --type groovy-scripted-error \
           --set enabled:true \
           --set "script-class:{class-name}" \
           --set "script-argument:{name=value}"
 
 where "{logger-name}" is the name to use for the error logger
 instance, "{class-name}" is the fully-qualified name of the Groovy
 class written using this API, and "{name=value}" represents name-value
 pairs for any arguments to provide to the logger.  If multiple arguments
 should be provided to the logger, then the
 "--set script-argument:{name=value}" option should be
 provided multiple times.
ErrorLogger, 
FileBasedErrorLogger, 
ScriptedFileBasedErrorLogger| Constructor Summary | |
|---|---|
ScriptedErrorLogger()
Creates a new instance of this error logger.  | 
|
| Method Summary | |
|---|---|
 com.unboundid.ldap.sdk.ResultCode | 
applyConfiguration(ErrorLoggerConfig config,
                                     com.unboundid.util.args.ArgumentParser parser,
                                     java.util.List<java.lang.String> adminActionsRequired,
                                     java.util.List<java.lang.String> messages)
Attempts to apply the configuration from the provided argument parser to this extension.  | 
 void | 
defineConfigArguments(com.unboundid.util.args.ArgumentParser parser)
Updates the provided argument parser to define any configuration arguments which may be used by this extension.  | 
 void | 
finalizeErrorLogger()
Performs any cleanup which may be necessary when this error logger is to be taken out of service.  | 
 void | 
initializeErrorLogger(ServerContext serverContext,
                                           ErrorLoggerConfig config,
                                           com.unboundid.util.args.ArgumentParser parser)
Initializes this error logger.  | 
 boolean | 
isConfigurationAcceptable(ErrorLoggerConfig config,
                                                   com.unboundid.util.args.ArgumentParser parser,
                                                   java.util.List<java.lang.String> unacceptableReasons)
Indicates whether the configuration represented by the provided argument parser is acceptable for use by this extension.  | 
abstract  void | 
logError(LogCategory category,
                 LogSeverity severity,
                 long messageID,
                 java.lang.String message)
Records information about the provided message, if appropriate.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ScriptedErrorLogger()
initializeErrorLogger method.
| Method Detail | 
|---|
public void defineConfigArguments(com.unboundid.util.args.ArgumentParser parser)
                           throws com.unboundid.util.args.ArgumentException
defineConfigArguments in interface Configurableparser - The argument parser to be updated with the configuration
                 arguments which may be used by this extension.
com.unboundid.util.args.ArgumentException - If a problem is encountered while updating the
                             provided argument parser.
public void initializeErrorLogger(ServerContext serverContext,
                                  ErrorLoggerConfig config,
                                  com.unboundid.util.args.ArgumentParser parser)
                           throws com.unboundid.ldap.sdk.LDAPException
serverContext - A handle to the server context for the server in
                        which this extension is running.config - The general configuration for this error logger.parser - The argument parser which has been initialized from
                        the configuration for this error logger.
com.unboundid.ldap.sdk.LDAPException - If a problem occurs while initializing this
                         error logger.public void finalizeErrorLogger()
public boolean isConfigurationAcceptable(ErrorLoggerConfig config,
                                         com.unboundid.util.args.ArgumentParser parser,
                                         java.util.List<java.lang.String> unacceptableReasons)
isConfigurationAcceptable in interface Reconfigurable<ErrorLoggerConfig>config - The general configuration for this extension.parser - The argument parser that has been used to
                              parse the proposed configuration for this
                              extension.unacceptableReasons - A list to which messages may be added to
                              provide additional information about why the
                              provided configuration is not acceptable.
true if the configuration in the provided argument parser
          appears to be acceptable, or false if not.
public com.unboundid.ldap.sdk.ResultCode applyConfiguration(ErrorLoggerConfig config,
                                                            com.unboundid.util.args.ArgumentParser parser,
                                                            java.util.List<java.lang.String> adminActionsRequired,
                                                            java.util.List<java.lang.String> messages)
applyConfiguration in interface Reconfigurable<ErrorLoggerConfig>config - The general configuration for this extension.parser - The argument parser that has been used to
                               parse the new configuration for this
                               extension.adminActionsRequired - A list to which messages may be added to
                               provide additional information about any
                               additional administrative actions that may
                               be required to apply some of the
                               configuration changes.messages - A list to which messages may be added to
                               provide additional information about the
                               processing performed by this method.
SUCCESS should be
          used to indicate that all processing completed successfully.  Any
          other result will indicate that a problem occurred during
          processing.
public abstract void logError(LogCategory category,
                              LogSeverity severity,
                              long messageID,
                              java.lang.String message)
category - The category for the message to be logged.severity - The severity for the message to be logged.messageID - The unique identifier with which the message text is
                    associated.message - The message to be logged.
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||