[jsonl] pay attention to min width for abbrev overflow method

Related to #1237
circleci-project-setup
Tim Stack 2 months ago
parent 45b7a6c33f
commit 8d70397005

@ -2130,6 +2130,14 @@ external_log_format::get_subline(const logline& ll,
logline_value_cmp(&jfe.jfe_value.pp_value));
if (lv_iter != this->jlf_line_values.lvv_values.end()) {
auto str = lv_iter->to_string();
value_def* vd = nullptr;
if (lv_iter->lv_meta.lvm_values_index) {
vd = this->elf_value_def_order
[lv_iter->lv_meta.lvm_values_index
.value()]
.get();
}
while (endswith(str, "\n")) {
str.pop_back();
}
@ -2144,15 +2152,13 @@ external_log_format::get_subline(const logline& ll,
switch (jfe.jfe_overflow) {
case json_format_element::overflow_t::
ABBREV: {
this->json_append_to_cache(str.c_str(),
str.size());
size_t new_size = abbreviate_str(
&this->jlf_cached_line[lr.lr_start],
str.size(),
jfe.jfe_max_width);
this->jlf_cached_line.resize(
lr.lr_start + new_size);
size_t new_size
= abbreviate_str(&str[0],
str.size(),
jfe.jfe_max_width);
str.resize(new_size);
this->json_append(
jfe, vd, str.data(), str.size());
break;
}
case json_format_element::overflow_t::
@ -2177,14 +2183,6 @@ external_log_format::get_subline(const logline& ll,
}
}
} else {
value_def* vd = nullptr;
if (lv_iter->lv_meta.lvm_values_index) {
vd = this->elf_value_def_order
[lv_iter->lv_meta.lvm_values_index
.value()]
.get();
}
sub_offset
+= std::count(str.begin(), str.end(), '\n');
this->json_append(

@ -1,5 +1,5 @@
{"ts": "2013-09-06T20:00:48.124817Z", "lvl": "TRACE", "msg": "trace test"}
{"ts": "2013-09-06T20:00:49.124817Z", "lvl": "INFO", "msg": "Starting up \u001B[0;32mservice\u001B[0m"}
{"ts": "2013-09-06T20:00:48.124817Z", "logger": "com.example.foo.bar.bazzer", "lvl": "TRACE", "msg": "trace test"}
{"ts": "2013-09-06T20:00:49.124817Z", "logger": "com.example.demo", "lvl": "INFO", "msg": "Starting up \u001B[0;32mservice\u001B[0m"}
{"ts": "2013-09-06T22:00:49.124817Z", "lvl": "INFO", "msg": "Shutting down service", "user": "steve@example.com"}
{"ts": "2013-09-06T22:00:59.124817Z", "lvl": "DEBUG5", "msg": "D\bDetails...\n"}
{"ts": "2013-09-06T22:00:59.124817Z", "lvl": "DEBUG4", "msg": "D\bDe\betails...\n"}

@ -5,6 +5,7 @@
"log_level": "trace",
"arr": null,
"obj": null,
"logger": "com.example.foo.bar.bazzer",
"lvl": "TRACE",
"user": null,
"log_part": null,
@ -21,6 +22,7 @@
"log_level": "info",
"arr": null,
"obj": null,
"logger": "com.example.demo",
"lvl": "INFO",
"user": null,
"log_part": null,
@ -37,6 +39,7 @@
"log_level": "info",
"arr": null,
"obj": null,
"logger": null,
"lvl": "INFO",
"user": "steve@example.com",
"log_part": null,
@ -53,6 +56,7 @@
"log_level": "debug5",
"arr": null,
"obj": null,
"logger": null,
"lvl": "DEBUG5",
"user": null,
"log_part": null,
@ -69,6 +73,7 @@
"log_level": "debug4",
"arr": null,
"obj": null,
"logger": null,
"lvl": "DEBUG4",
"user": null,
"log_part": null,
@ -85,6 +90,7 @@
"log_level": "debug3",
"arr": null,
"obj": null,
"logger": null,
"lvl": "DEBUG3",
"user": null,
"log_part": null,
@ -101,6 +107,7 @@
"log_level": "debug2",
"arr": null,
"obj": null,
"logger": null,
"lvl": "DEBUG2",
"user": null,
"log_part": null,
@ -117,6 +124,7 @@
"log_level": "debug",
"arr": null,
"obj": null,
"logger": null,
"lvl": "DEBUG",
"user": null,
"log_part": null,
@ -133,6 +141,7 @@
"log_level": "stats",
"arr": null,
"obj": null,
"logger": null,
"lvl": "STATS",
"user": null,
"log_part": null,
@ -149,6 +158,7 @@
"log_level": "warning",
"arr": null,
"obj": null,
"logger": null,
"lvl": "WARNING",
"user": null,
"log_part": null,
@ -165,6 +175,7 @@
"log_level": "error",
"arr": null,
"obj": null,
"logger": null,
"lvl": "ERROR",
"user": null,
"log_part": null,
@ -181,6 +192,7 @@
"log_level": "critical",
"arr": null,
"obj": null,
"logger": null,
"lvl": "CRITICAL",
"user": null,
"log_part": null,
@ -205,6 +217,7 @@
"field1": "hi",
"field2": 2
},
"logger": null,
"lvl": "FATAL",
"user": null,
"log_part": null,

@ -1,7 +1,7 @@
[2013-09-06T20:00:48.124] ⋮ trace test
[2013-09-06T20:00:48.124] ⋮ <c.e.foo.bar.bazzer > trace test
[2013-09-06T20:00:49.124] ⋮ Starting up service
[2013-09-06T20:00:49.124] ⋮ <com.example.demo > Starting up service
[2013-09-06T22:00:49.124] ⋮ Shutting down service
user: steve@example.com

@ -1,14 +1,14 @@
log_line,log_time,log_level,arr,obj,lvl,user,log_part,log_idle_msecs,log_mark,log_comment,log_tags,log_annotations,log_filters
0,2013-09-06 20:00:48.124,trace,<NULL>,<NULL>,TRACE,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
2,2013-09-06 20:00:49.124,info,<NULL>,<NULL>,INFO,<NULL>,<NULL>,1000,0,<NULL>,<NULL>,<NULL>,<NULL>
4,2013-09-06 22:00:49.124,info,<NULL>,<NULL>,INFO,steve@example.com,<NULL>,7200000,0,<NULL>,<NULL>,<NULL>,<NULL>
7,2013-09-06 22:00:59.124,debug5,<NULL>,<NULL>,DEBUG5,<NULL>,<NULL>,10000,0,<NULL>,<NULL>,<NULL>,<NULL>
9,2013-09-06 22:00:59.124,debug4,<NULL>,<NULL>,DEBUG4,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
11,2013-09-06 22:00:59.124,debug3,<NULL>,<NULL>,DEBUG3,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
13,2013-09-06 22:00:59.124,debug2,<NULL>,<NULL>,DEBUG2,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
15,2013-09-06 22:01:00.000,debug,<NULL>,<NULL>,DEBUG,<NULL>,<NULL>,876,0,<NULL>,<NULL>,<NULL>,<NULL>
17,2013-09-06 22:01:49.124,stats,<NULL>,<NULL>,STATS,<NULL>,<NULL>,49124,0,<NULL>,<NULL>,<NULL>,<NULL>
19,2013-09-06 22:01:49.124,warning,<NULL>,<NULL>,WARNING,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
21,2013-09-06 22:01:49.124,error,<NULL>,<NULL>,ERROR,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
23,2013-09-06 22:01:49.124,critical,<NULL>,<NULL>,CRITICAL,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
25,2013-09-06 22:01:49.124,fatal,"[""hi"", {""sub1"": true}]","{ ""field1"" : ""hi"", ""field2"": 2 }",FATAL,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
log_line,log_time,log_level,arr,obj,logger,lvl,user,log_part,log_idle_msecs,log_mark,log_comment,log_tags,log_annotations,log_filters
0,2013-09-06 20:00:48.124,trace,<NULL>,<NULL>,com.example.foo.bar.bazzer,TRACE,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
2,2013-09-06 20:00:49.124,info,<NULL>,<NULL>,com.example.demo,INFO,<NULL>,<NULL>,1000,0,<NULL>,<NULL>,<NULL>,<NULL>
4,2013-09-06 22:00:49.124,info,<NULL>,<NULL>,<NULL>,INFO,steve@example.com,<NULL>,7200000,0,<NULL>,<NULL>,<NULL>,<NULL>
7,2013-09-06 22:00:59.124,debug5,<NULL>,<NULL>,<NULL>,DEBUG5,<NULL>,<NULL>,10000,0,<NULL>,<NULL>,<NULL>,<NULL>
9,2013-09-06 22:00:59.124,debug4,<NULL>,<NULL>,<NULL>,DEBUG4,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
11,2013-09-06 22:00:59.124,debug3,<NULL>,<NULL>,<NULL>,DEBUG3,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
13,2013-09-06 22:00:59.124,debug2,<NULL>,<NULL>,<NULL>,DEBUG2,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
15,2013-09-06 22:01:00.000,debug,<NULL>,<NULL>,<NULL>,DEBUG,<NULL>,<NULL>,876,0,<NULL>,<NULL>,<NULL>,<NULL>
17,2013-09-06 22:01:49.124,stats,<NULL>,<NULL>,<NULL>,STATS,<NULL>,<NULL>,49124,0,<NULL>,<NULL>,<NULL>,<NULL>
19,2013-09-06 22:01:49.124,warning,<NULL>,<NULL>,<NULL>,WARNING,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
21,2013-09-06 22:01:49.124,error,<NULL>,<NULL>,<NULL>,ERROR,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
23,2013-09-06 22:01:49.124,critical,<NULL>,<NULL>,<NULL>,CRITICAL,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>
25,2013-09-06 22:01:49.124,fatal,"[""hi"", {""sub1"": true}]","{ ""field1"" : ""hi"", ""field2"": 2 }",<NULL>,FATAL,<NULL>,<NULL>,0,0,<NULL>,<NULL>,<NULL>,<NULL>

@ -1,7 +1,7 @@
[2013-09-06T20:00:48.124000Z] ⋮ trace testbork bork bork
[2013-09-06T20:00:48.124000Z] ⋮ <c.e.foo.bar.bazzer > trace testbork bork bork
[2013-09-06T20:00:49.124000Z] ⋮ Starting up servicebork bork bork
[2013-09-06T20:00:49.124000Z] ⋮ <com.example.demo > Starting up servicebork bork bork
[2013-09-06T22:00:49.124000Z] ⋮ Shutting down servicebork bork bork
user: mailto:steve@example.com

@ -1,2 +1,2 @@
[2013-09-06T20:00:49.124] ⋮ Starting up service
[2013-09-06T20:00:49.124] ⋮ <com.example.demo > Starting up service

@ -2,7 +2,7 @@
{
"top_meta": {
"file": "{test_dir}/formats/jsontest/format.json",
"anchor": "#/test_log/timestamp-field",
"anchor": "#/test_log/line-format/4/overflow",
"breadcrumbs": [
{
"display_value": "format.json",
@ -26,7 +26,7 @@
]
},
{
"display_value": "timestamp-field",
"display_value": "line-format",
"search_placeholder": "",
"possibilities": [
{
@ -57,6 +57,40 @@
"display_value": "value"
}
]
},
{
"display_value": "[4]",
"search_placeholder": "(Enter a number from 0 to 6)",
"possibilities": [
]
},
{
"display_value": "overflow",
"search_placeholder": "",
"possibilities": [
{
"display_value": "default-value"
},
{
"display_value": "field"
},
{
"display_value": "max-width"
},
{
"display_value": "min-width"
},
{
"display_value": "overflow"
},
{
"display_value": "prefix"
},
{
"display_value": "suffix"
}
]
}
]
}

@ -15,6 +15,15 @@
"field": "lvl",
"auto-width": true
},
{
"field": "logger",
"prefix": " <",
"suffix": ">",
"min-width": 20,
"max-width": 20,
"overflow": "abbrev",
"default-value": ""
},
" ",
{
"field": "msg"
@ -33,6 +42,10 @@
"obj": {
"kind": "json"
},
"logger": {
"kind": "string",
"identifier": true
},
"lvl": {
"kind": "string",
"hidden": true

@ -1,5 +1,5 @@
{"ts": "2013-09-06T20:00:48.124817Z", "lvl": "TRACE", "msg": "trace test"}
{"ts": "2013-09-06T20:00:49.124817Z", "lvl": "INFO", "msg": "Starting up \u001B[0;32mservice\u001B[0m"}
{"ts": "2013-09-06T20:00:48.124817Z", "logger": "com.example.foo.bar.bazzer", "lvl": "TRACE", "msg": "trace test"}
{"ts": "2013-09-06T20:00:49.124817Z", "logger": "com.example.demo", "lvl": "INFO", "msg": "Starting up \u001B[0;32mservice\u001B[0m"}
{"ts": "2013-09-06T22:00:49.124817Z", "lvl": "INFO", "msg": "Shutting down service", "user": "steve@example.com"}
{"ts": "2013-09-06T22:00:59.124817Z", "lvl": "DEBUG5", "msg": "D\bDetails...\n"}
{"ts": "2013-09-06T22:00:59.124817Z", "lvl": "DEBUG4", "msg": "D\bDe\betails...\n"}

Loading…
Cancel
Save