Distribute your application across containers and file-based logs become archaeological puzzles. Which ephemeral instance wrote this line? Where did that container go? Centralized logging stops being optional the moment you need to reconstruct what happened across a fleet of instances that no longer exist.