In the game I run, I track all XP. Players know generally but not specifically how many XP they have. For gameplay/time reasons, I prefer to do level ups between pr before sessions, and not during sessions. If a character winds up being very close to breaking a level at the end of the night, I'll just inform the player that they have broken, and we'll take it from there.