-
Notifications
You must be signed in to change notification settings - Fork 6
/
mlog.go
48 lines (39 loc) · 1.46 KB
/
mlog.go
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
package main
import (
"github.com/NginProject/ngind/logger"
)
var mlogClient = logger.MLogRegisterAvailable("client", mlogLinesClient)
var mlogLinesClient = []*logger.MLogT{
mlogClientStartup,
mlogClientShutdown,
}
var clientDetails = []logger.MLogDetailT{
{Owner: "CLIENT", Key: "SERVER_ID", Value: "STRING"},
{Owner: "CLIENT", Key: "SERVER_NAME", Value: "STRING"},
{Owner: "CLIENT", Key: "SERVER_ENODE", Value: "STRING"},
{Owner: "CLIENT", Key: "SERVER_IP", Value: "STRING"},
{Owner: "CLIENT", Key: "SERVER_MAXPEERS", Value: "INT"},
{Owner: "CLIENT", Key: "CONFIG_CHAINNAME", Value: "QUOTEDSTRING"},
{Owner: "CLIENT", Key: "CONFIG_CHAINID", Value: "INT"},
{Owner: "CLIENT", Key: "CONFIG_NETWORK", Value: "INT"},
{Owner: "CLIENT", Key: "MLOG_COMPONENTS", Value: "STRING"},
{Owner: "CLIENT", Key: "IDENTITY", Value: "OBJECT"},
}
var mlogClientStartup = &logger.MLogT{
Description: `Called when the ngind client starts up.`,
Receiver: "CLIENT",
Verb: "START",
Subject: "SESSION",
Details: clientDetails,
}
var mlogClientShutdown = &logger.MLogT{
Description: "Called when the ngind client shuts down because of an interceptable signal, eg. SIGINT.",
Receiver: "CLIENT",
Verb: "STOP",
Subject: "SESSION",
Details: append(clientDetails,
[]logger.MLogDetailT{
{Owner: "STOP", Key: "SIGNAL", Value: "STRING"},
{Owner: "STOP", Key: "ERROR", Value: "STRING_OR_NULL"},
{Owner: "CLIENT", Key: "DURATION", Value: "INT"}}...),
}