UNPKG

fooler-core

Version:

node http web api framework. Project process manager.

38 lines (37 loc) 1.32 kB
const IDate = require('./src/lib/IDate'); const os = require('os'); exports.Fooler = require('./src/Fooler'); exports.IDate = IDate; exports.Storage = require('./src/lib/Storage'); exports.Utils = require('./src/lib/Utils'); exports.loadlogEvents = function (service) { let info = [ `> Master:${process.pid} ${os.hostname()} Events:`, ]; Object.entries(service.events).forEach(([event, e]) => { //e.sys || info.push([' >', event, e.name].join(' ')); info.push([' >', event, e.name].join(' ')); }); let data = info.join('\n'); console.log(data); return data; } exports.loadlogRouter = function (service) { let route = service.route, options = service.options; let info = [ `> Cluster:${process.pid} ${new IDate().format('yyyy-mm-dd hh:ii:ss')} port:${options.p} Routes:`, ]; function getRoute(r, pf = 0) { pf && info.push([ ' '.repeat(pf * 4) + '>', r.procedures.length + r.catchs.length, `[${r.method ? r.method.join(',') : '*'}${pf == 1 ? (' ' + r.host) : ''}]`, r.expression || '/', ].join(' ')); r.ChildenRouters.forEach((route) => getRoute(route, pf + 1)) } getRoute(route); let data = info.join('\n'); console.log(data); return data; };