UNPKG

comedy

Version:

Node.js actor framework.

38 lines (30 loc) 1.02 kB
/* * Copyright (c) 2016-2018 Untu, Inc. * This code is licensed under Eclipse Public License - v 1.0. * The full license text can be found in LICENSE.txt file and * on the Eclipse official site (https://www.eclipse.org/legal/epl-v10.html). */ 'use strict'; let { Logger } = require('./logger.js'); let _ = require('underscore'); /** * Logger for a particular actor. Prefixes all messages with actor name. */ class ActorLogger extends Logger { /** * @param {Logger} parentLogger Logger object to take configuration from. * @param {Actor} actor Owning actor. * @param {String} category Logger category name. */ constructor(parentLogger, actor, category) { super(parentLogger.getLevel(), category, parentLogger.getConfiguration()); this.actorString = actor.toString() + ':'; this.setImplementation(parentLogger.getImplementation()); } beforeLog(args) { let args0 = _.toArray(args); args0.unshift(this.actorString); return args0; } } module.exports = ActorLogger;