Cut the log file by time quickly by binary search
Switch branches/tags
Nothing to show
Clone or download
Latest commit 1f0dde1 Mar 12, 2015

Select lines of a log file with given time range using binary search.


logcut -f '2 hours ago' -a /var/log/messages
logcut -f '5:55' -t '8:30' -i /usr/local/tomcat5/logs/localhost_log.txt
logcut -f '2/1' -t '2/8' -w /var/log/httpd/access_log

Log records of syslog has no 'year' information. 'logcut' fills up the year using current time's year. If month of the log is less than or equals to the current month, it fills the current your, otherwise it fills (current year - 1) as the year of the log record.

As 'logcut' uses binary search, logs must be sorted. Log records without year, years will be filled up but they must be sorted.