Most up-time measurement tools are for screen display, or for a network monitoring. If you try to measure uptime on a local puter and put the info to a log file you have the problem of a BSOD or power-off that is a disorderly shutdown of the program. They will have a start time but no end time, thus no total time.
Thus one design would be to have a polling and update the end time every interval (e.g. a minute) and update the end time so that even in a power off .. the info is there -- "The puter was up from 12:00 to 5:00". It would be nice if the report knew whether a Windows orderly shutdown was in process at the final polling, and marked the distinction, however that is a nicety.
An alternative would be to have the polling done by another puter on the network (e.g. a home computer shared behind the router) which presumably is on 24/7.
My puter that is having the BSOD would use this, I would like to know how long it stays up (it can BSOD even when nothing is apparently happening, or it can stay happy through hard work).
Do you know anything that exists for an accurate log of uptime -- that works even if the power is turned off ?
If the log includes other information about activity, so much the better, however I am wondering if there is a program that covers the simple thing first.