gc-json-logger-express
Advanced tools
Comparing version 0.0.1 to 0.0.2
@@ -11,2 +11,3 @@ "use strict"; | ||
const start = new Date(); | ||
const logger = gc_json_logger_1.Logger.getLogger(); | ||
/** | ||
@@ -28,2 +29,24 @@ * Capture outgoing response body | ||
}; | ||
try { | ||
const entry = transform(req, res, { | ||
severity: gc_json_logger_1.Severity.INFO, | ||
message: `${res.statusCode} ${req.method} ${req.url}`, | ||
meta: { | ||
httpRequest: { | ||
protocol: `${req.protocol}/${req.httpVersion}`.toUpperCase(), | ||
requestSize: req.socket.bytesRead.toString(), | ||
remoteIp: req.ip, | ||
requestUrl: req.protocol + '://' + req.get('host') + req.originalUrl, | ||
requestMethod: req.method, | ||
userAgent: req.header('User-Agent')?.toString(), | ||
serverIp: `${req.socket.localAddress}:${req.socket.localPort}`, | ||
referer: req.header('Referer'), | ||
}, | ||
}, | ||
}); | ||
logger.log(entry.severity, entry.message, entry.meta); | ||
} | ||
catch { | ||
/* istanbul ignore next */ | ||
} | ||
res.once('finish', async () => { | ||
@@ -38,13 +61,5 @@ try { | ||
httpRequest: { | ||
protocol: `${req.protocol}/${req.httpVersion}`.toUpperCase(), | ||
latency: latency, | ||
requestSize: req.socket.bytesRead.toString(), | ||
remoteIp: req.ip, | ||
requestUrl: req.protocol + '://' + req.get('host') + req.originalUrl, | ||
requestMethod: req.method, | ||
latency, | ||
responseSize: req.socket.bytesWritten.toString(), | ||
userAgent: req.header('User-Agent')?.toString(), | ||
serverIp: `${req.socket.localAddress}:${req.socket.localPort}`, | ||
status: res.statusCode, | ||
referer: req.header('Referer'), | ||
}, | ||
@@ -61,3 +76,2 @@ request: { | ||
}); | ||
const logger = gc_json_logger_1.Logger.getLogger(); | ||
logger.log(entry.severity, entry.message, entry.meta); | ||
@@ -64,0 +78,0 @@ } |
@@ -5,5 +5,5 @@ import { LogEntryMetadata as ILogEntryMetadata } from 'gc-json-logger'; | ||
export interface LogEntryMetadata extends ILogEntryMetadata { | ||
request: LogRequest; | ||
response: LogResponse; | ||
request?: LogRequest; | ||
response?: LogResponse; | ||
} | ||
//# sourceMappingURL=LogEntryMetadata.d.ts.map |
{ | ||
"name": "gc-json-logger-express", | ||
"description": "Structured logging for express.js app in GKE", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"homepage": "https://github.com/igrek8/gc-json-logger-express#readme", | ||
@@ -6,0 +6,0 @@ "author": "Igor Korchagin (https://github.com/igrek8)", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
18587
160