3 logging modes