Added support for writing profiling logs.

For now it supports profiling database queries and
job execution time.
This commit is contained in:
baldo 2016-07-29 12:53:20 +02:00
parent f0830dc359
commit 7921178165
6 changed files with 22 additions and 8 deletions
server

View file

@ -18,16 +18,21 @@ var scribe = require('scribe-js')({
rootPath: config.server.logging.directory,
});
if (config.server.logging.debug) {
process.console.addLogger('debug', 'grey', {
logInConsole: false
});
} else {
process.console.debug = function () {
this._reset(); // forget tags, etc. for this logging event
};
function addLogger(name, color, active) {
if (active) {
process.console.addLogger(name, color, {
logInConsole: false
});
} else {
process.console[name] = function () {
this._reset(); // forget tags, etc. for this logging event
};
}
}
addLogger('debug', 'grey', config.server.logging.debug);
addLogger('profile', 'blue', config.server.logging.profile);
angular.module('ffffng').factory('Logger', function (app) {
if (config.server.logging.logRequests) {
app.use(scribe.express.logger());