hotspot/src/share/vm/logging/logDiagnosticCommand.hpp
changeset 34637 9b9298044d23
parent 33097 96e348cb0442
equal deleted inserted replaced
34633:2a6c7c7b30a7 34637:9b9298044d23
    41   DCmdArgument<char *> _output_options;
    41   DCmdArgument<char *> _output_options;
    42   DCmdArgument<char *> _what;
    42   DCmdArgument<char *> _what;
    43   DCmdArgument<char *> _decorators;
    43   DCmdArgument<char *> _decorators;
    44   DCmdArgument<bool> _disable;
    44   DCmdArgument<bool> _disable;
    45   DCmdArgument<bool> _list;
    45   DCmdArgument<bool> _list;
       
    46   DCmdArgument<bool> _rotate;
    46 
    47 
    47  public:
    48  public:
    48   LogDiagnosticCommand(outputStream* output, bool heap_allocated);
    49   LogDiagnosticCommand(outputStream* output, bool heap_allocated);
    49   void execute(DCmdSource source, TRAPS);
    50   void execute(DCmdSource source, TRAPS);
    50   static void registerCommand();
    51   static void registerCommand();
    53   static const char* name() {
    54   static const char* name() {
    54     return "VM.log";
    55     return "VM.log";
    55   }
    56   }
    56 
    57 
    57   static const char* description() {
    58   static const char* description() {
    58     return "Lists, enables, disables or changes a log output configuration.";
    59     return "Lists current log configuration, enables/disables/configures a log output, or rotates all logs.";
    59   }
    60   }
    60 
    61 
    61   // Used by SecurityManager. This DCMD requires ManagementPermission = control.
    62   // Used by SecurityManager. This DCMD requires ManagementPermission = control.
    62   static const JavaPermission permission() {
    63   static const JavaPermission permission() {
    63     JavaPermission p = {"java.lang.management.ManagementPermission", "control", NULL};
    64     JavaPermission p = {"java.lang.management.ManagementPermission", "control", NULL};