Я работаю над добавлением формата lnav для анализа журналов Java-приложений моей компании. Я сталкиваюсь с трудностями, пытаясь заставить их узнать их. Вот как выглядит мой файл формата json:
{
"company_serverlog" : {
"title" : "Company Server Log",
"description" : "Log format used by the application.",
"url" : "http://www.google.com",
"regex" : {
"std" : {
"pattern" : "^(?<timestamp>\\d\\d\\d\\d-\\d\\d-\\d\\d \\d\\d:\\d\\d:\\d\\d,\\d\\d\\d)\\|(?<level>DEBUG|ERROR|WARN|HEADER)\\|(?<orig>.+:)\\|(?<method>.+\\|)(?<body>.+)$"
}
},
"level-field" : "level",
"level" : {
"error" : "ERROR",
"warning" : "WARN"
},
"value" : {
"orig" : {
"kind" : "string",
"identifier" : true
},
"method" : {
"kind" : "string",
"identifier" : true
},
"body" : {
"kind" : "string",
"identifier" : true
}
},
"sample" : [
{
"line" : "2016-05-25 16:07:12,367|DEBUG|source of log msg:|com.company.package.file| Log message body here"
}
]
}
}
lnav по-прежнему выбирает наши файлы журнала как общие файлы журнала. Любая помощь и / или рекомендации будут с благодарностью.