46 _decorators = decorators; 47 } 48 49 const LogDecorators& decorators() const { 50 return _decorators; 51 } 52 53 const char* config_string() const { 54 return _config_string; 55 } 56 57 LogOutput() : _config_string(NULL) { 58 } 59 60 virtual ~LogOutput(); 61 void set_config_string(const char* string); 62 63 virtual const char* name() const = 0; 64 virtual bool initialize(const char* options) = 0; 65 virtual int write(const LogDecorations &decorations, const char* msg) = 0; 66 }; 67 68 #endif // SHARE_VM_LOGGING_LOGOUTPUT_HPP | 46 _decorators = decorators; 47 } 48 49 const LogDecorators& decorators() const { 50 return _decorators; 51 } 52 53 const char* config_string() const { 54 return _config_string; 55 } 56 57 LogOutput() : _config_string(NULL) { 58 } 59 60 virtual ~LogOutput(); 61 void set_config_string(const char* string); 62 63 virtual const char* name() const = 0; 64 virtual bool initialize(const char* options) = 0; 65 virtual int write(const LogDecorations &decorations, const char* msg) = 0; 66 67 virtual bool is_rotatable() { 68 return false; 69 } 70 71 virtual void rotate(bool force) { 72 // Do nothing by default. 73 } 74 }; 75 76 #endif // SHARE_VM_LOGGING_LOGOUTPUT_HPP |