ISO date to log

93 views
Skip to first unread message

HG

unread,
May 23, 2012, 6:20:28 AM5/23/12
to expre...@googlegroups.com
Hi!

I cannot find much documentation of the express.logger format. By
googling for some examples, I'm currently running this kind of logger:

app.use(express.logger('[:date]: remote-addr :req[X-Forwarded-For]
:method :url HTTP/:http-version :status :res[content-length] -
:response-time ms'));

However, that date seems to use this:
new Date().toUTCString();

but I really want to have the date in the ISO 8601 standard format:
new Date().toISOString();

So, how do I do that?

--
HG.

Dmitry Chusovitin

unread,
May 23, 2012, 12:13:53 PM5/23/12
to expre...@googlegroups.com
See http://www.senchalabs.org/connect/middleware-logger.html
"Defining Tokens" and "Defining Formats"

logger.token('response-time', function(req){
    return (new Date - req._startTime).toISOString();
});


среда, 23 мая 2012 г., 14:20:28 UTC+4 пользователь HG написал:

HG

unread,
May 24, 2012, 3:30:16 AM5/24/12
to expre...@googlegroups.com
Hi!
Is it ok to do this:

var express = require('express');
express.logger.date = function () { return new Date().toISOString(); };
var app = express.createServer();
app.use(express.logger('[:date]: :remote-addr :req[X-Forwarded-For]
:method :url HTTP/:http-version :status :res[content-length] -
:response-time ms'));

Or am I risking some problems here? Seems to work though...

--
HG.
Reply all
Reply to author
Forward
0 new messages