comedy
Version:
Node.js actor framework.
38 lines (30 loc) • 1.02 kB
JavaScript
/*
* 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).
*/
;
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;