tty = require 'tty'
loggerFd = () ->
fd = 3
return {log: console.log.bind console} unless tty.isatty fd
log: (o) ->
stream = tty.WriteStream 3
stream.readable = false
stream.read = null;
stream._type = 'pipe'
stream.on 'error', (err) ->
console.log err.stack
stream.write "3:" + o + "\n"
logger = loggerFd()
logger.log 'mrdka'