Use log4js for logging

Closes #136
This commit is contained in:
Sandro Santilli 2014-03-13 11:52:40 +01:00
parent c4fc010d9b
commit 1f3aca837b
5 changed files with 66 additions and 42 deletions

View File

@ -4,6 +4,7 @@
Enhancements: Enhancements:
* Allow configuring log_format (#131) * Allow configuring log_format (#131)
* Use log4js for logging (#136)
1.8.3 - 2014-02-10 1.8.3 - 2014-02-10
------------------ ------------------

10
app.js
View File

@ -23,6 +23,16 @@ if (ENV != 'development' && ENV != 'production' && ENV != 'test' && ENV != 'stag
global.settings = require(__dirname + '/config/settings'); global.settings = require(__dirname + '/config/settings');
var env = require(__dirname + '/config/environments/' + ENV); var env = require(__dirname + '/config/environments/' + ENV);
_.extend(global.settings, env); _.extend(global.settings, env);
global.log4js = require('log4js')
log4js_config = {
appenders: [
{ type: "console", layout: { type:'basic' } }
],
replaceConsole:true
};
log4js.configure(log4js_config);
// kick off controller // kick off controller
if ( ! global.settings.base_url ) global.settings.base_url = '/api/*'; if ( ! global.settings.base_url ) global.settings.base_url = '/api/*';

View File

@ -73,11 +73,17 @@ Date.prototype.toJSON = function() {
return s; return s;
} }
app.use(express.logger({ var loggerOpts = {
buffer: true, buffer: true,
format: global.settings.log_format || format: global.settings.log_format ||
'[:date] :req[X-Real-IP] :method :req[Host]:url :status :response-time ms -> :res[Content-Type]' ':req[X-Real-IP] :method :req[Host]:url :status :response-time ms -> :res[Content-Type]'
})) };
if ( global.log4js ) {
app.use(log4js.connectLogger(log4js.getLogger(), _.defaults(loggerOpts, {level:'auto'})));
} else {
app.use(express.logger(loggerOpts));
}
// Set connection timeout // Set connection timeout
if ( global.settings.hasOwnProperty('node_socket_timeout') ) { if ( global.settings.hasOwnProperty('node_socket_timeout') ) {

78
npm-shrinkwrap.json generated
View File

@ -1,7 +1,29 @@
{ {
"name": "cartodb_sql_api", "name": "cartodb_sql_api",
"version": "1.8.2", "version": "1.9.0",
"dependencies": { "dependencies": {
"underscore": {
"version": "1.3.3"
},
"underscore.string": {
"version": "1.1.6",
"dependencies": {
"underscore": {
"version": "1.1.7"
}
}
},
"pg": {
"version": "2.6.2",
"dependencies": {
"generic-pool": {
"version": "2.0.3"
},
"buffer-writer": {
"version": "1.0.0"
}
}
},
"express": { "express": {
"version": "2.5.11", "version": "2.5.11",
"dependencies": { "dependencies": {
@ -24,41 +46,6 @@
} }
} }
}, },
"underscore": {
"version": "1.3.3"
},
"underscore.string": {
"version": "1.1.6",
"dependencies": {
"underscore": {
"version": "1.1.7"
}
}
},
"pg": {
"version": "2.6.2",
"dependencies": {
"generic-pool": {
"version": "2.0.3"
},
"buffer-writer": {
"version": "1.0.0",
"dependencies": {
"cloned": {
"version": "0.0.1",
"dependencies": {
"rmdir": {
"version": "1.0.0"
}
}
},
"async": {
"version": "0.2.9"
}
}
}
}
},
"cartodb-redis": { "cartodb-redis": {
"version": "0.3.0", "version": "0.3.0",
"dependencies": { "dependencies": {
@ -116,6 +103,25 @@
"lru-cache": { "lru-cache": {
"version": "2.2.4" "version": "2.2.4"
}, },
"log4js": {
"version": "0.6.12",
"dependencies": {
"async": {
"version": "0.1.15"
},
"semver": {
"version": "1.1.4"
},
"readable-stream": {
"version": "1.0.26-2",
"dependencies": {
"string_decoder": {
"version": "0.10.25-1"
}
}
}
}
},
"redis": { "redis": {
"version": "0.7.1" "version": "0.7.1"
}, },

View File

@ -25,7 +25,8 @@
"topojson": "0.0.8", "topojson": "0.0.8",
"oauth-client": "0.2.0", "oauth-client": "0.2.0",
"node-uuid":"1.3.3", "node-uuid":"1.3.3",
"lru-cache":"~2.2.2" "lru-cache":"~2.2.2",
"log4js": "~0.6.10"
}, },
"devDependencies": { "devDependencies": {
"redis": "0.7.1", "redis": "0.7.1",