flatiron/winston — pull request #322 by lennym (2013-10-28 16:39:02+00:00)
Title: Prevent message from meta input being overwritten

Creating a log entry with an object with a "message" property, but no explicit message causes the message property of that object to be overwritten. For example, we are trying to log certain error cases with:

```javascript
thing.on('error', function (err) {
logger.error(err);
});
```

However this caused the message property of the Error to be overwritten with an empty string, which is bad news for our logs since often the most information about the nature of the error is contained within the message.