1{
2    "version": "1.0.0",
3    "":"test",
4    "segmentStatus":[
5        {"namespace":"segStatus", "matchKey":"tid=\\d+ (.*)", "desc":""},
6        {"namespace":"segWaitOther", "matchKey":"waiting to lock.*held by thread (\\d+)", "desc":" waiting on lock held by "},
7        {"namespace":"segWaitSelf", "matchKey":"- waiting on <(.*)>", "desc":" waiting on itself"},
8        {"namespace":"segIpcTrans", "matchKey":"os\\.(IpcProxy)\\.transact", "desc":" ipc transact:"},
9        {"namespace":"segIpcFull", "matchKey":"os\\.Ipc\\.(blockUntilThreadAvailable)", "desc":" ipc full:"},
10        {"namespace":"", "matchKey":"", "desc":"test"}
11    ],
12    "Rule1":{
13        "DirOrFile":"/data/log/faultlog/faultlogger/",
14        "Subcatalog":"rustpanic-.*-\\d+-\\d+",
15        "featureId":"01_RUST_PANIC_01",
16        "rules":[
17            {}
18        ]
19    },
20    "Rule2":{
21        "DirOrFile":"/data/log/faultlog/faultlogger/",
22        "Subcatalog":"",
23        "featureId":"01_RUST_PANIC_02",
24        "rules":[
25            {}
26        ]
27    },
28    "Rule3":{
29        "DirOrFile":"/data/log/faultlog/faultlogger/",
30        "Subcatalog":"rustpanic-.*-\\d+-\\d+",
31        "featureId":"01_RUST_PANIC_04",
32        "rules":[
33            {"namespace":"BasicParam", "matchKey":"Module name:", "v_pname":"Module name:(.*)"},
34            {"namespace":"MainCallTrace", "matchKey":"Thread name:", "v_trace":"@T@#\\d+ pc [0-9a-zA-Z]+ (.*)"}
35        ]
36    },
37    "Rule4":{}
38}
39