В настоящее время я пишу нормализатор журнала json для сообщений журнала rsyslog. На самом деле, это сложнее, но я сделаю список коротким. Я использую правило нормализатора json liblognorm, и у меня есть проблема здесь. Мне нужно сопоставить, например, цифры для определенных переменных. Для этого есть возможность в liblognorm: «match.permitted». исх (https://github.com/rsyslog/liblognorm/blob/master/doc/configuration.rst#matchingpermitted)
Я пробовал разные версии для написания парсера, но либо он анализирует данные, которые не должны, либо служба выдает ошибку при перезапуске.
Я написал несколько разных версий правила, но не работал:
{"type":"op-quoted-string", "name":"v_vers"},
{"type":"op-quoted-string","matching.permitted":[
{"class":"digit"},
{"chars":"abcdefghijklmnopqrstuvwxyz"},
{"chars":"ABCDEFGHIJKLMNOPQRSTUVWXYZ"},
],
"matching.mode":"lazy",
"name":"v_version01"},
{"type":"op-quoted-string", "name":"v_version01", "matching.permitted":
[ { "class" : "alpha" } ], "name":"v_version01"},
# In that rule rsyslog totally stopped running.
{"type":"op-quoted-string", "matching.permitted": "12345" },
Кто-нибудь сталкивался с этим? У вас есть какие-нибудь предложения? Однако документации по этому вопросу недостаточно.