method log by self