function alert() { if (process.env.VERBOSE) { stamp.apply({ custom: clorox.yellow.bold("%s"), color: 'yellow', method: 'log' }, arguments); } return this; }
const localRequire = lib => { return require(require("path").join( process.env.PROJECTPATH, "node_modules", lib )); }
(async () => { // create Gladys object const gladys = Gladys({ jwtSecret: process.env.JWT_SECRET, }); // start Gladys await gladys.start(); // start server server.start(gladys, SERVER_PORT, { serveFront: SERVE_FRONT, }); })();
(process.env.NODE_PATH || '') .split(path.delimiter) .filter(folder => folder && !path.isAbsolute(folder)) .map(folder => path.resolve(appDirectory, folder)) .join(path.delimiter)
it('should got right level on local env', async () => { mm.env('local'); mm(process.env, 'EGG_LOG', ''); app = utils.app('apps/mock-dev-app'); await app.ready(); assert(app.logger.get('file').options.level === Logger.INFO); assert(app.logger.get('console').options.level === Logger.INFO); assert(app.coreLogger.get('file').options.level === Logger.INFO); assert(app.coreLogger.get('console').options.level === Logger.WARN); assert(app.config.logger.disableConsoleAfterReady === false); });
it('should got right level on prod env when set allowDebugAtProd to true', async () => { mm.env('prod'); mm(process.env, 'EGG_LOG', ''); mm(process.env, 'HOME', utils.getFilepath('apps/mock-production-app-do-not-force/config')); app = utils.app('apps/mock-production-app-do-not-force'); await app.ready(); assert(app.config.logger.allowDebugAtProd === true); assert(app.logger.get('file').options.level === Logger.DEBUG); assert(app.logger.get('console').options.level === Logger.INFO); assert(app.coreLogger.get('file').options.level === Logger.DEBUG); assert(app.coreLogger.get('console').options.level === Logger.INFO); });
listen (port, callback, opts) { port = port || this.port; process.env.STDLIB_LOCAL_PORT = port; super.listen(port, callback, opts); }
it('output .json format log', async () => { mm(process.env, 'EGG_LOG', 'none'); mm.env('local'); app = utils.app('apps/logger-output-json'); await app.ready(); const ctx = app.mockContext(); const logfile = path.join(app.config.logger.dir, 'logger-output-json-web.json.log'); ctx.logger.info('json format'); await sleep(2000); assert(fs.existsSync(logfile)); assert(fs.readFileSync(logfile, 'utf8').includes('"message":"json format"')); });
function alert() { if (process.env.VERBOSE) { stamp.apply({ custom: clorox.yellow.bold("%s"), color: 'yellow', method: 'log' }, arguments); } return this; }