Apps that show battery history (charge vs time) for longer periods are easy, e.g. GSam Battery Monitor.
But all battery monitors I know of show app usage for the current discharge cycle only. It's probably simpler to just check every couple of hours to see whether it's happening again then investigate if you see abnormal drain.
Of course it need not be an app: if you have a service outage that will run the battery down very fast (the phone will start searching for signal continuously). Though 4 hours sounds too short for that to be the issue. Actually I'd think it would be very hard to run the battery down that quickly unless the display is on, so my first thought is whether you might have accidentally left an app that's capable of keeping the screen on active (there are apps, including some games and navigation apps, that can override the screen timeout, and I've accidentally put a phone down or pocketed it with such an app active before now).