При обращение к свойству несуществующего поля (равно как и поля, значение которого будет null или undefined) Вы получаете runtime-error вида ReferenceError. Как логировать? Разве что обернуть весь код в try/catch, и отслеживать в catch тип ошибки.
Но оно Вам надо?
можно просто писать что-то вроде
Obj.nonset && alert(Obj.nonset.name);