Commit Diff


commit - aea87ce91f8c81ecc8cb6e95ca97d73232303af6
commit + 857635a1075e664cecc4e40fbbf7e5787b8cc974
blob - d6d1b90403207e8848e70b38c38bf0a7a5dca478
blob + 071ab9e36bd81d6994e183dbdaa1d9225df644de
--- ge.c
+++ ge.c
@@ -43,8 +43,18 @@ void
 log_request(struct client *c, int code, const char *meta)
 {
 	char b[GEMINI_URL_LEN];
+	char rfc3339[32];
 	const char *t;
+	struct tm *tm;
+	time_t now;
 
+	if ((now = time(NULL)) == -1)
+		fatal("time");
+	if ((tm = localtime(&now)) == NULL)
+		fatal("localtime");
+	if (strftime(rfc3339, sizeof(rfc3339), "%FT%T%z", tm) == 0)
+		fatal("strftime");
+
 	if (c->iri.schema != NULL) {
 		/* serialize the IRI */
 		strlcpy(b, c->iri.schema, sizeof(b));
@@ -70,8 +80,9 @@ log_request(struct client *c, int code, const char *me
 		strlcpy(b, t, sizeof(b));
 	}
 
-	fprintf(stderr, "%s:%s GET %s %d %s\n", c->rhost, c->rserv, b,
-	    code, meta);
+	fprintf(stderr, "%s %s - %s %s 0 %d %s\n", rfc3339,
+	    c->rhost, *c->domain == '\0' ? c->iri.host : c->domain,
+	    b, code, meta);
 }
 
 void