Winston defaults to using os.EOL for line endings, even on Console transport:
https://github.com/winstonjs/winston/blob/master/docs/transports.md#console-transport
However, base Node.js console always uses \n and many many libraries make this assumption. This has even been addressed by the Node.js developers directly here:
nodejs/node#5038
The Console transport should behave similar to the regular console and use \n as the default newline unless overridden.