Skip to content

Commit 6748b14

Browse files
committed
highlight status codes in vcl log tree
1 parent 9eea180 commit 6748b14

File tree

2 files changed

+30
-4
lines changed

2 files changed

+30
-4
lines changed

assets/static/styles.css

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -536,23 +536,27 @@ table.headers-table tbody tr.hdr-type th abbr {
536536
text-decoration: none;
537537
}
538538

539-
.diffOriginal {
539+
.diffOriginal,
540+
.s3xx {
540541
color: var(--fg-1);
541542
}
542543

543-
.diffAdded {
544+
.diffAdded,
545+
.s2xx {
544546
color: var(--green-0);
545547
}
546548

547-
.diffModified {
549+
.diffModified,
550+
.s4xx {
548551
color: var(--yellow-0);
549552
}
550553

551554
.diffDeleted {
552555
color: var(--red-0);
553556
}
554557

555-
.errorRecord {
558+
.errorRecord,
559+
.s5xx {
556560
color: var(--red-0);
557561
}
558562

@@ -562,6 +566,13 @@ table.headers-table tbody tr.hdr-type th abbr {
562566
font-size: var(--code-font-size);
563567
}
564568

569+
.s2xx,
570+
.s3xx,
571+
.s4xx,
572+
.s5xx {
573+
font-weight: bold;
574+
}
575+
565576
table.headers-legend th {
566577
text-align: right;
567578
vertical-align: top;

pkg/render/vcltree.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ func renderTxTree(s *rowBuilder, tx *vsl.Transaction, visited map[string]bool, c
6161
s.addRow(r.Tag(), "", record.Size().String(), "")
6262
case vsl.VCLLogRecord:
6363
s.addRow(r.Tag(), "", record.Key()+": "+record.Value(), "")
64+
case vsl.StatusRecord:
65+
s.addRow(r.Tag(), "", r.Value(), statusCSSClass(record.Status()))
6466

6567
case vsl.LinkRecord:
6668
childTx := tx.Children()[record.TXID()]
@@ -106,3 +108,16 @@ func (s *rowBuilder) addRow(a, classA, b, classB string) {
106108
s.WriteString(fmt.Sprintf(`<div%s>%s</div>`, formatClass(classA), a))
107109
s.WriteString(fmt.Sprintf(`<div%s>%s</div>`, formatClass(classB), b))
108110
}
111+
112+
func statusCSSClass(s int) string {
113+
if s >= 500 {
114+
return "s5xx"
115+
} else if s >= 400 {
116+
return "s4xx"
117+
} else if s >= 300 {
118+
return "s3xx"
119+
} else if s >= 200 {
120+
return "s2xx"
121+
}
122+
return ""
123+
}

0 commit comments

Comments
 (0)