4 logging