< prev index next >
src/share/vm/logging/logMessageBuffer.hpp
Print this page
@@ -35,35 +35,33 @@
LogLevelType level;
size_t message_offset;
};
static const size_t InitialLineCapacity = 10;
static const size_t InitialMessageBufferCapacity = 1024;
- bool _c_heap_allocated;
size_t _message_buffer_size;
size_t _message_buffer_capacity;
char* _message_buffer;
size_t _line_count;
size_t _line_capacity;
LogLine* _lines;
+ bool _allocated;
LogLevelType _least_detailed_level;
-
size_t (*_prefix_fn)(char*, size_t);
void initialize_buffers();
- LogMessageBuffer();
- ~LogMessageBuffer();
-
private:
// Forbid copy assignment and copy constructor.
void operator=(const LogMessageBuffer& ref) {}
LogMessageBuffer(const LogMessageBuffer& ref) {}
public:
+ LogMessageBuffer();
+ ~LogMessageBuffer();
class Iterator {
private:
const LogMessageBuffer& _message;
size_t _current_line_index;
@@ -95,11 +93,11 @@
_decorations.set_level(_message._lines[_current_line_index].level);
return _decorations;
}
};
- void clear();
+ void reset();
LogLevelType least_detailed_level() const {
return _least_detailed_level;
}
@@ -119,11 +117,11 @@
ATTRIBUTE_PRINTF(3, 4)
void write(LogLevelType level, const char* fmt, ...);
ATTRIBUTE_PRINTF(3, 0)
- void vwrite(LogLevelType level, const char* fmt, va_list args);
+ virtual void vwrite(LogLevelType level, const char* fmt, va_list args);
#define LOG_LEVEL(level, name) \
LogMessageBuffer& v##name(const char* fmt, va_list args) ATTRIBUTE_PRINTF(2, 0); \
LogMessageBuffer& name(const char* fmt, ...) ATTRIBUTE_PRINTF(2, 3);
LOG_LEVEL_LIST
< prev index next >