I know it 'does the right thing' but why do it this way rather than explicitly `log.error()`