diff --git a/node_modules/bunyan/lib/bunyan.js b/node_modules/bunyan/lib/bunyan.js index f988560..a4cf69a 100644 --- a/node_modules/bunyan/lib/bunyan.js +++ b/node_modules/bunyan/lib/bunyan.js @@ -63,7 +63,7 @@ if (!runtimeEnv) { } -var os, fs, dtrace; +var os, fs, pathModule, dtrace; if (runtimeEnv === 'browser') { os = { hostname: function () { @@ -71,12 +71,15 @@ if (runtimeEnv === 'browser') { } }; fs = {}; + pathModule = {}; dtrace = null; } else { os = require('os'); fs = require('fs'); + pathModule = require('path'); try { - dtrace = require('dtrace-provider' + ''); + throw new Error('dtrace-provider is not available') + // dtrace = require('dtrace-provider' + ''); } catch (e) { dtrace = null; } @@ -1512,6 +1515,12 @@ RotatingFileStream.prototype.rotate = function rotate() { } function finish() { + if (!fs.existsSync(self.path)) { + var dirPath = pathModule.dirname(self.path); + if (!fs.existsSync(dirPath)) { + fs.mkdirSync(dirPath, { recursive: true }); + } + } self._debug(' open %s', self.path); self.stream = fs.createWriteStream(self.path, {flags: 'a', encoding: 'utf8'});