make feature more resilient
handle case where string used for log device

This works in the base logger, but Methadone was asking
the string if it was a tty, which it isn't, but doesn't even respond to,
so beefing this up.

Closes #73