I don't really have a preference about whether we should log more than once.  I suppose that the periodic logging lets the user know that the system as a whole hasn't hung.

You can prevent the check from being rescheduled after the task has launched by calling `cancel()` inside the TimerTask: http://docs.oracle.com/javase/1.4.2/docs/api/java/util/TimerTask.html#cancel()