How to only look at the last 10 minutes of a log and grep for statement

I'm looking for a way to only look through the last 10 mins of a WebLogic log file that has line formatting like this.

####<Sep 21, 2018 1:56:20 PM EDT> <Notice> <Stdout>

I want to grep for a specific string and if it fails wait 60 seconds and try again. This would be for RHEL 7, and I'm open to using sed, awk, etc.


Solution 1:

Since you're using RHEL 7 WebLogic is probably using systemd now. Which means you can take advantage of journalctl and the --since option.

From this article https://www.qualogy.com/techblog/oracle/introducing-weblogic-to-systemd# it looks like you'll use either wls_nodemanager or wls_adminserver or both. To view both use:

journalctl -u wls_nodemanager -u wls_adminserver --since "10min ago"