Currently, the implementation of generic log source is a bit lame, basically concatenates all logs in the given category, without checking the dates in it. Searching for the first date in it and reopening the file would solve this.
We don't have to worry about the end date, TimeAwareBufferedReader will take care of closing that.