Я хочу найти выражение grok для этого, INFO: 200000 пакетов. Текущий пакет - класс com.navtech.kernel.flat.FlatCombo [Loader] [tstamp: 1866 time: 1851.4 (30:51) split: 03.2] [Память: 3.320G всего: 22.20G бесплатно: 18.88G]grok regex pattern соответствует
Я пробовал
\ A (?:% {LOGLEVEL: level})% {GREEDYDATA: message} \ s (?:% {JAVACLASS: caller_class}) \ s + ([% {WORD: loglevel}] \ s +) + ([% {DATA: ts}] \ s +) + ([% {DATA: mem}])
, но теперь мне не хватает данных «Память:» и «всего:», так как буду ли я писать для этого регулярное выражение?
значит, вы хотите, чтобы ВГА e все 3: 'Память: 3.320G всего: 22.20G бесплатно: 18.88G',' 3.320G' и '22.20G'? Прямо сейчас у вас есть 1 'mem':' "mem": [ "Память: 3.320G всего: 22.20G бесплатно: 18.88G" ] ' –
Или вы хотите удалить память' mem' и получить только '' ": [" 3.320G "]' и '" total ": [" 22.20G "]'? –
Спасибо @ WiktorStribiżew, все 3 были бы в порядке, но я не мог понять, использовать 3.320 без G –