Commit Graph

177 Commits (97765f09a551344d3e1e92ad7afaebd9590e22c2)

Author SHA1 Message Date
Jonatan Nilsson 97765f09a5 Remove all copyright from the code for now. Also remove some of the "tools" 2021-06-02 21:56:44 +00:00
Jonatan Nilsson 89429a34c1 Refactor entire project into ecmamodules, remove all dependencies, and use eltro as our test runner. 2021-06-02 21:52:18 +00:00
Jonatan Nilsson 1260b89e48 1.0.1 2018-07-23 06:01:42 +00:00
Jonatan Nilsson a119d46dab remove exeunt, a little bit overkill 2018-07-23 06:01:28 +00:00
Jonatan Nilsson d01ea1c740 1.0.0 2018-07-22 11:44:26 +00:00
Jonatan Nilsson 6b4f927f4f package: Switch from mv to mv-lite 2018-07-22 11:39:26 +00:00
Jonatan Nilsson 29019b3145 Remove all instances of dtrace 2018-07-22 08:51:54 +00:00
Jonatan Nilsson 4a50ed39c2 Remove all instances of moment 2018-07-22 08:30:10 +00:00
Trent Mick 14609dfb69 version 2.0.2 2017-08-02 16:57:02 -07:00
Trent Mick 39aa5d1f6e version 2.0.1 2017-08-02 13:26:16 -07:00
Trent Mick 40ee2503cc v2.0.0 (beta); ensure 2.x releases are published as 'beta' for now 2017-05-03 23:32:48 -07:00
Trent Mick 0d62f8a890 Correct some `bunyan` CLI exit handling.
This cleans up exit handling and stdout flushing on exit after some
lessons learned with https://github.com/joyent/node-exeunt
This also improves internal bunyan dev debugging via the
`BUNYAN_SELF_TRACE=1` envvar to help trace what was happening with
the issues described in #499.

Fixes #499
2017-05-03 23:21:59 -07:00
Trent Mick 13c86f1d15 v1.8.10 2017-04-04 23:34:07 -07:00
Trent Mick 34f4469a25 v1.8.9; changelog update for #409 2017-03-20 22:25:15 -07:00
Trent Mick 741bcaeb5d Fix a breakage I made in a last minute "fix 'make check'". 1.8.8 2017-03-03 14:39:44 -08:00
Trent Mick 907489d816 fix 'make check'; version 1.8.7 2017-03-03 13:37:30 -08:00
Todd Whiteman 550ea90e1c Bunyan's `safeCycles` is too slow when logging large objects. Fixes #474 2017-03-03 10:39:51 -08:00
Cody Peter Mello 3cde7bcb3b trentm/node-bunyan#401 mkLogEmitter closures unnecessary for disabled log levels and have perf impact 2016-11-14 18:26:52 +00:00
Trent Mick c04e84313f v1.8.4; fix 'src' usage with node v7
Fixes #454
2016-10-25 11:22:43 -07:00
Trent Mick 2390bf8df2 v1.8.3. Fix `log.info(null)` crash that resulted from #426 in v1.8.2.
Fixes #450
2016-10-18 13:13:20 -07:00
Brian Lai 18bdda78cd Bump version of dtrace-provider to support Node 6 (#449)
See https://github.com/chrisa/node-dtrace-provider/issues/74#issuecomment-253938799 for relevant details.
2016-10-17 16:24:30 -07:00
Trent Mick 604ff1e88b Add 'make toc' to re-generate the TOC in the README (see #429) 2016-08-26 09:30:26 -07:00
Trent Mick cbfaa9a7bd bumpver for subsequent work 2016-04-21 01:00:52 -07:00
Trent Mick ffc6355b6f bumpver for subsequent work 2016-03-16 22:52:27 -07:00
Trent Mick 69e7c7fa9c verbump and changelog for #329, #330 2016-03-06 22:31:43 -08:00
Trent Mick bb1ab77c3e bumpver for subsequent work 2016-02-28 22:45:37 -08:00
Trent Mick f36943bb2d bumpver for subsequent work 2016-02-21 17:18:54 -08:00
Trent Mick 6fdc5ff209 Style/changelog/readme/test case for "error" event re-emitting.
PR: #318
2016-02-10 23:38:23 -08:00
Trent Mick 904c29eebd prep for future dev 2016-02-10 22:36:32 -08:00
Trent Mick 6ff1f36abc momentjs: avoid for default fast path; make required only for local time
Make the default (long output format, UTC time) for the bunyan CLI a
fast path that doesn't use moment.js. Admittedly I haven't measured
percentage impact of `moment(rec.time).utc().format(...)` for
many bunyan records.

Also make moment dep *optional*. The bunyan CLI will error out without
the moment dep *only if local time is requested.*
2016-02-10 22:13:01 -08:00
David M. Lee 8df86bccf0 Improved time formatting and conversion
Bunyan CLI was not handling timezone conversion properly when set to use
local time. This patch uses [Moment.js][] to fix those issues.

 * Timezone conversions work properly across DST conversions
 * The timezone, when shown, is correctly shown as `±hh:mm`
 * The timzeone is omitted on short output, since it isn't that short.
   Except when UTC is used, since that can be indicated by the single
   character `Z`

Fixes #245

 [Moment.js]: http://momentjs.com/
2016-02-10 22:03:35 -08:00
Trent Mick 4619d33b57 prep for future dev 2015-09-07 14:45:14 -07:00
Trent Mick 2975178220 prep for future dev 2015-09-07 01:27:17 -07:00
Peter deHaan 6baeb2c581 Add license attribute
https://docs.npmjs.com/files/package.json#license
http://npm1k.org/
2015-09-07 00:42:33 -07:00
Trent Mick 5e3e86cec3 bump to 1.5.0 2015-09-06 23:03:32 -07:00
Stéphan Kochen 602c0c315c Upgrade to dtrace-provider 0.6.
For io.js 3.x support.
2015-09-04 21:29:03 +02:00
Trent Mick 3be145a72c drop 0.8 support; test with iojs3.0 (tho it is broken) 2015-08-16 17:51:30 -07:00
Trent Mick 930ce61533 prep for future dev 2015-06-07 11:07:49 -07:00
Trent Mick 5d666f49f1 update tests to run against some io.js versions. Minor test case fix for io.js slight diff to 0.12. 2015-06-07 11:06:50 -07:00
Stéphan Kochen 3f8ff80c8c Upgrade to dtrace-provider 0.5.
Fixes #259. Fixes #258.
2015-06-07 11:03:50 -07:00
Trent Mick 15f2bb1133 prep for future dev 2015-06-01 22:13:17 -07:00
Trent Mick a5bc7911d3 prep for future dev 2015-04-12 22:18:52 -07:00
Trent Mick 2828e462aa prep for future dev 2015-02-20 14:55:15 -08:00
Trent Mick 6cabaa9a0b prep for future dev 2015-01-26 09:24:03 -08:00
Rui Marinho df5044d4dc Update dtrace-provider@0.4.0
Adds io.js support.

Closes #212.
2015-01-24 00:21:50 +00:00
Trent Mick ffd9903d74 prep for future dev 2015-01-18 23:29:43 -08:00
Trent Mick 64b8fd1004 test cases for #182, style tweaks, changelog, etc. 2015-01-18 23:27:28 -08:00
Martin Gausby c0ca774238 Defend against throwing defined props in stringify
If an object has a defined property, that is enumerable, and this
property throws an error, it will make JSON stringify throw an
error, and potentially bring down the program.

The solution so far is to try-catch with the usual json stringifyer,
that guards against circular references. If this throws an error
we will attempt to guard against defined properties; and return
[Throws] if a property throws an error when accesed.

The following examples illustrate the problem:

```js
var obj = {};
obj.__defineGetter__('foo', function() { throw new Error('ouch!'); });

JSON.stringify(obj.foo); // error thrown
```

And using `Object.defineProperty`:
```js
var obj = {};
Object.defineProperty(obj, 'foo', {
    get: function() { throw new Error('ouch!'); }
    enumerable: true // enumerable is false by default
});

JSON.stringify(obj.foo); // error thrown
```

The cases we have seen in production is third party modules that
has enumerable getters that try to access properties on undefined
objects.

Fixes #182.
2015-01-18 23:27:06 -08:00
Trent Mick bed6fbfb66 prep for future dev 2015-01-17 22:05:16 -08:00
Trent Mick b975c3a9f8 prep for future dev 2015-01-17 13:34:33 -08:00