Теперь я запускаю java в модулях kubernetes, теперь я не развертывал Flud, мне нужно вести журнал в пользовательском интерфейсе kubernetes dashbooard. Но теперь я хочу отфильтровать журнал Java с помощью grep простым способом:
tail -f service.log | grep "simpe info"
Возможно ли это сделать, в терминале я просто слежу за журналом модуля, но я хочу отслеживать текущий журнал службы модуля. Спасибо.
Вы можете запустить kubectl, как показано ниже.
kubectl -n <namespace> exec <pod-name> -- 'tail -f <file-path/file-name> | grep "simpe info"'
Вы также можете попробовать это
kubectl logs -l app=<app-name> | grep "info"
Это не хвост, он выгружает все логи и запускает на них grep.
Вы должны быть в состоянии сделать именно это с
kubectl logs
, если вы не возражаете против фильтрации, происходящей на вашем локальном компьютере (будет дополнительный сетевой трафик из строк, которые вы не читаете).