Bunyan v0.5.0 Release Notes

    • ๐Ÿ‘‰ Use 10/20/... instead of 1/2/... for level constant values. Ostensibly this allows for intermediary levels from the defined "trace/debug/..." set. However, that is discouraged. I'd need a strong user argument to add support for easily using alternative levels. Consider using a separate JSON field instead.
    • s/service/name/ for Logger name field. "service" is unnecessarily tied to usage for a service. No need to differ from log4j Logger "name".
    • โž• Add log.level(...) and log.levels(...) API for changing logger stream levels.
    • โž• Add TRACE|DEBUG|INFO|WARN|ERROR|FATAL level constants to exports.
    • โž• Add log.info(err) special case for logging an Error instance. For example log.info(new TypeError("boom") will produce:

      ...
      "err": {
        "message": "boom",
        "name": "TypeError",
        "stack": "TypeError: boom\n    at Object.<anonymous> ..."
      },
      "msg": "boom",
      ...