_getRosLogLevel(bunyanLogLevel) { // ROS log levels defined in rosgraph_msgs/Log // bunyan trace and debug levels will both map to ROS debug if (bunyanLogLevel === bunyan.TRACE) { return RosgraphLogMsg.Constants.DEBUG; } // else return RosgraphLogMsg.Constants[bunyan.nameFromLevel[bunyanLogLevel].toUpperCase()]; }
_handleGetLoggers(req, resp) { if (this._externalLog.getLoggers !== null) { this._externalLog.getLoggers(req, resp); } this._forEachLogger((logger) => { resp.loggers.push({ name: logger.getName(), level: bunyan.nameFromLevel[logger.getLevel()] }); }, true); return true; }
_write(logEntry, encoding, callback) { logEntry.level = bunyan.nameFromLevel[logEntry.level].toUpperCase(); this.downstream.write( JSON.stringify(logEntry) + '\n', encoding, callback ); }
this._cleanLoggersInterval = null; this.nameFromLevel = bunyan.nameFromLevel; this.levelFromName = bunyan.levelFromName; this.DEFAULT_LOGGER_NAME = DEFAULT_LOGGER_NAME;
format(rec) { return bunyan.nameFromLevel[rec.level].toUpperCase(); }