summaryrefslogtreecommitdiffstats
path: root/src/formats/bunyan_log.json
blob: 92bd7b3bf99192cef41f6e87dd6e9bb75460d28e (plain)
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
{
    "$schema": "https://lnav.org/schemas/format-v1.schema.json",
    "bunyan_log": {
        "title": "Bunyan log",
        "url": "https://github.com/trentm/node-bunyan",
        "description": "Bunyan JSON logging library for node.js",
        "json": true,
        "line-format": [
            {
                "field": "time"
            },
            " ",
            {
                "field": "name"
            },
            "[",
            {
                "field": "pid"
            },
            "] ",
            {
                "field": "__level__",
                "text-transform": "uppercase",
                "auto-width": true
            },
            {
                "field": "src/file",
                "default-value": "",
                "prefix": "["
            },
            {
                "field": "src/line",
                "default-value": "",
                "prefix": ":"
            },
            {
                "field": "src/func",
                "default-value": "",
                "prefix": ":",
                "suffix": "]"
            },
            " ",
            {
                "field": "msg"
            }
        ],
        "level-field": "level",
        "level": {
            "fatal": 60,
            "error": 50,
            "warning": 40,
            "info": 30,
            "debug": 20,
            "trace": 10
        },
        "value": {
            "pid": {
                "kind": "integer",
                "identifier": true
            },
            "name": {
                "kind": "string",
                "identifier": true
            },
            "hostname": {
                "kind": "string",
                "identifier": true,
                "hidden": true
            },
            "time": {
                "kind": "string",
                "identifier": false
            },
            "level": {
                "kind": "integer",
                "identifier": true,
                "foreign-key": true
            },
            "v": {
                "kind": "integer",
                "hidden": true
            },
            "msg": {
                "kind": "string"
            },
            "src": {
                "kind": "json",
                "hidden": true
            },
            "src/file": {
                "kind": "string",
                "identifier": true
            },
            "src/line": {
                "kind": "integer"
            },
            "src/func": {
                "kind": "string",
                "identifier": true
            }
        },
        "timestamp-field": "time",
        "body-field": "msg"
    }
}