The next update of KSM 08 will contain an option to log suspend data. As somebody might like to try it already now, I upload a preliminary version of it. The suspend data will be logged, if preventfreeze.sh is running. In the final version, there will be the option to run preventfreeze.sh without or with logging suspend data.
In order to read the log:
(KSM home) "tools" > "explore" > "explore kbmenu.msh" > "log" > "suspend log.txt"
Note: You can enable/disable preventfreeze by setting "[general]preventfreeze" to true or false with the help of "configure." (The default setting is "true.")
Here is a sample log:
Below the line "battery after suspend: ...", can appear a list of select running processes that could give you a hint which application triggered suspending. In the sample log, the first suspend was triggered by nickel, the second by KOReader, the third by PBChess, the fourth (no processes listed) by KSM. Very short periods of suspension will not be recorded at all.
Note that the time recording is not very precise. But since you are probably interested in longer periods of suspension (hours or days), this should not be a problem.