add remote ip to request log

This commit is contained in:
Meeeeow 2017-06-17 17:04:12 +08:00
parent fdd98ace07
commit d5a3d085aa
1 changed files with 5 additions and 1 deletions

View File

@ -175,7 +175,10 @@ module.exports.log = function(req, res, next) {
};
const log = function() {
let message = '@{status}, user: @{user}, req: \'@{request.method} @{request.url}\'';
let forwardedFor = req.headers['x-forwarded-for'];
let remoteAddress = req.connection.remoteAddress;
let remoteIP = forwardedFor ? `${forwardedFor} via ${remoteAddress}` : remoteAddress;
let message = '@{status}, user: @{user}(@{remoteIP}), req: \'@{request.method} @{request.url}\'';
if (res._verdaccio_error) {
message += ', error: @{!error}';
} else {
@ -187,6 +190,7 @@ module.exports.log = function(req, res, next) {
request: {method: req.method, url: req.url},
level: 35, // http
user: req.remote_user && req.remote_user.name,
remoteIP,
status: res.statusCode,
error: res._verdaccio_error,
bytes: {