equal
deleted
inserted
replaced
30 |
30 |
31 jlong LogDecorations::_vm_start_time_millis = 0; |
31 jlong LogDecorations::_vm_start_time_millis = 0; |
32 const char* LogDecorations::_host_name = ""; |
32 const char* LogDecorations::_host_name = ""; |
33 |
33 |
34 LogDecorations::LogDecorations(LogLevelType level, const LogTagSet &tagset, const LogDecorators &decorators) |
34 LogDecorations::LogDecorations(LogLevelType level, const LogTagSet &tagset, const LogDecorators &decorators) |
35 : _level(level), _tagset(tagset), _millis(-1) { |
35 : _level(level), _tagset(tagset), _millis(-1) { |
36 create_decorations(decorators); |
36 create_decorations(decorators); |
37 } |
37 } |
38 |
38 |
39 void LogDecorations::initialize(jlong vm_start_time) { |
39 void LogDecorations::initialize(jlong vm_start_time) { |
40 char buffer[1024]; |
40 char buffer[1024]; |
108 INTX_FORMAT, os::current_thread_id()); |
108 INTX_FORMAT, os::current_thread_id()); |
109 ASSERT_AND_RETURN(written, pos) |
109 ASSERT_AND_RETURN(written, pos) |
110 } |
110 } |
111 |
111 |
112 char* LogDecorations::create_level_decoration(char* pos) { |
112 char* LogDecorations::create_level_decoration(char* pos) { |
113 int written = jio_snprintf(pos, DecorationsBufferSize - (pos - _decorations_buffer), "%s", LogLevel::name(_level)); |
113 // Avoid generating the level decoration because it may change. |
114 ASSERT_AND_RETURN(written, pos) |
114 // The decoration() method has a special case for level decorations. |
|
115 return pos; |
115 } |
116 } |
116 |
117 |
117 char* LogDecorations::create_tags_decoration(char* pos) { |
118 char* LogDecorations::create_tags_decoration(char* pos) { |
118 int written = _tagset.label(pos, DecorationsBufferSize - (pos - _decorations_buffer)); |
119 int written = _tagset.label(pos, DecorationsBufferSize - (pos - _decorations_buffer)); |
119 ASSERT_AND_RETURN(written, pos) |
120 ASSERT_AND_RETURN(written, pos) |