porting classe Logger step 1