我在我的日志记录器类中遇到了一个计时器问题。我创建了自己的日志记录器,应该尽可能简单 - 用户只能调用静态log()方法。每次调用log()方法都会导致将日志对象(消息、时间、附加信息)添加到日志列表中。
当用户第一次调用此方法时,记录器还会启动一个新的计时器,每30秒将所有日志保存到文件中。
然而,我不知道在哪里调用timer.cancel()方法。我不想强制用户在他的代码中这样做。是否有必要始终取消计时器?或者只有在用户需要停止时才需要使用此方法?
当用户第一次调用此方法时,记录器还会启动一个新的计时器,每30秒将所有日志保存到文件中。
然而,我不知道在哪里调用timer.cancel()方法。我不想强制用户在他的代码中这样做。是否有必要始终取消计时器?或者只有在用户需要停止时才需要使用此方法?