Add file logging using winston.

Do not make it public yet, we need to fix log rotation first.
will we expose the logger or wrap it? (I'm in the favor of the former).