I would like to be able to view/track logs as though they were email conversation threads, so if I have an initial contact or problem report that has several back and forth communications over several days, I can see each of those logs' time and date and content, but also see them as a contiguous thread initiated by the first contact log.
A ridiculously simple implementation might be to just add an "insert current date/time' button so I can easily add to an existing log but still see that the communications were separate events. That way I can track it manually within the contents of a single log entry.
A complex way to implement this might be to create a linked-list tree structure where subordinate logs can link to a single parent log but can have multiple child logs, that way you can track multiple separate "threads" of communication initiating from some previous or original communication, and create the ability to quickly read through the content of the logs in a single pane without having to click through to each separate one. Also, if a terminating child log is marked completed, all parent logs should be marked completed so far as all the other children of that parent are also marked completed (and give the option to mark all parents complete even if one of their children is not). Also, if a log can have a duration as well as a time, it can be used to turn a terminating child log into one or multiple debit/credits by adding the time associated with all its parent logs and give an option to include all parents with incomplete children. Or possibly set a parent complete and turn the entire tree into a single debit/credit or separate debit/credits for each log (carrying over the start time and duration into the debit/credit).
I imagine lawyers would find that extremely useful since they often bill for time associated with client phone calls and especially emails (which can now be auto-imported as logs, I believe), and a quick way to track a conversation and bill for all the time would be huge.