patroller with logging