Class LoggingAwareMultiCommand

java.lang.Object
org.elasticsearch.cli.Command
org.elasticsearch.cli.MultiCommand
org.elasticsearch.cli.LoggingAwareMultiCommand
All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
ShardToolCli

public abstract class LoggingAwareMultiCommand extends org.elasticsearch.cli.MultiCommand
A multi-command that is aware of logging. This class should be preferred over the base MultiCommand class for any CLI tools that depend on core Elasticsearch as they could directly or indirectly touch classes that touch logging and as such logging needs to be configured.
  • Field Summary

    Fields inherited from class org.elasticsearch.cli.MultiCommand

    subcommands

    Fields inherited from class org.elasticsearch.cli.Command

    description, parser
  • Constructor Summary

    Constructors
    Constructor
    Description
    Construct the command with the specified command description.
  • Method Summary

    Methods inherited from class org.elasticsearch.cli.MultiCommand

    close, execute, printAdditionalHelp, printUserException

    Methods inherited from class org.elasticsearch.cli.Command

    addShutdownHook, exit, main

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LoggingAwareMultiCommand

      public LoggingAwareMultiCommand(String description)
      Construct the command with the specified command description. This command will have logging configured without reading Elasticsearch configuration files.
      Parameters:
      description - the command description