-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhwdb-logs
46 lines (39 loc) · 1.71 KB
/
hwdb-logs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
DEBUG="\x1b[38;2;68;68;68m"
INFO="\x1b[1;34m"
WARNING="\x1b[38;2;255;170;34m"
ERROR="\x1b[1;31m"
CRITICAL="\x1b[37;41m\x1b[K"
TEST="\x1b[1;49;35m"
PASS="\x1b[1;49;32m"
FAIL="\x1b[1;49;31m"
LOG_INIT="\x1b[44;37;1m\x1b[K"
NORMAL_SENTINEL="@N@"
NORMAL="\x1b[0m"
#NORMAL="@n@"
TIMESTAMP="[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}"
DEBUG_MATCH="${TIMESTAMP}"' \[DEBUG\] '
INFO_MATCH="${TIMESTAMP}"' \[INFO\] '
WARNING_MATCH="${TIMESTAMP}"' \[WARNING\] '
ERROR_MATCH="${TIMESTAMP}"' \[ERROR\] '
CRITICAL_MATCH="${TIMESTAMP}"' \[CRITICAL\] '
echo -ne '\x1b]0;HWDB Log\a'
#2023-09-15:20:17:19
tail -n 100 -f ~/.sisyphus/log.txt | sed \
-e "s/.*\[LOG INIT\].*/${LOG_INIT}&${NORMAL}/g" \
-e "s/\[TEST[^]]*\]/${TEST}&${NORMAL_SENTINEL}/g" \
-e "s/\[PASS[^]]*\]/${PASS}&${NORMAL_SENTINEL}/g" \
-e "s/\[FAIL[^]]*\]/${FAIL}&${NORMAL_SENTINEL}/g" \
-e ":label1;s/^\(${DEBUG_MATCH}.*\)${NORMAL_SENTINEL}/\1${DEBUG}/g;t label1;" \
-e ":label2;s/^\(${INFO_MATCH}.*\)${NORMAL_SENTINEL}/\1${INFO}/g;t label2;" \
-e ":label3;s/^\(${WARNING_MATCH}.*\)${NORMAL_SENTINEL}/\1${WARNING}/g;t label3;" \
-e ":label4;s/^\(${ERROR_MATCH}.*\)${NORMAL_SENTINEL}/\1${ERROR}/g;t label4;" \
-e ":label5;s/^\(${CRITICAL_MATCH}.*\)${NORMAL_SENTINEL}/\1${CRITICAL}/g;t label5;" \
-e "s/^\(${DEBUG_MATCH}.*\)/${DEBUG}\1${NORMAL}/" \
-e "s/^\(${INFO_MATCH}.*\)/${INFO}\1${NORMAL}/" \
-e "s/^\(${WARNING_MATCH}.*\)/${WARNING}\1${NORMAL}/" \
-e "s/^\(${ERROR_MATCH}.*\)/${ERROR}\1${NORMAL}/" \
-e "s/^\(${CRITICAL_MATCH}.*\)/${CRITICAL}\1${NORMAL}/" \
# -e "s/\[TEST\]/${TEST}&${NORMAL}/" \
# -e "s/${TIMESTAMP}/${DEBUG}&${NORMAL}/g" \
# -e "s/^${DEBUG_MATCH}.*/${DEBUG}&${NORMAL}/" \