import * as Hapi from "hapi"; import * as moment from "moment"; export function toCommonLogFormat(request: Hapi.Request) { const rawReq = request.raw.req; const method = rawReq.method; const path = rawReq.url; const httpProtocol = rawReq["client"] ? rawReq["client"].npnProtocol : 'HTTP/' + rawReq.httpVersion; const clientIp = request.info.remoteAddress; const clientId = '-'; const userid = request.id; const time = '[' + moment().toISOString() + ']'; const requestLine = '"' + [method, path, httpProtocol].join(' ') + '"'; const statusCode = request.response.statusCode; const objectSize = '-'; return [ clientIp, clientId, userid, time, requestLine, statusCode, objectSize ].join(' '); };