need a LogWriter,DateUtil,LoginThread