log-print-script.py

· erock's pastes · raw

expires: 2025-01-02

 1import sys
 2import json
 3
 4def main():
 5    for line in sys.stdin:
 6        try:
 7            parsed = json.loads(line)
 8            msg = parsed["msg"]
 9            user = ""
10            if "user" in parsed:
11                user = parsed["user"]
12            host = ""
13            if "host" in parsed:
14                host = parsed["host"]
15            url = ""
16            if "url" in parsed:
17                url = parsed["url"]
18            status = ""
19            if "status" in parsed:
20                status = parsed["status"]
21            print(f"{parsed['time']}\t{parsed['level']}\t{user}\t{parsed['service']}\t{msg}\t{status}\t{host}\t{url}\t")
22        except Exception as err:
23            print(line)
24            print("err parsing json", err)
25
26if __name__ == "__main__":
27    main()