2
0
mirror of https://github.com/openvswitch/ovs synced 2025-10-29 15:28:56 +00:00

vlog: Change the default timestamp structure.

Change the default timestamp for console and file logs to
UTC in a format that satisfies timestamp requirements in RFC 5424.

Also, add the ability for ovs-appctl to log timestamps in UTC.

Bug #9052.

Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
This commit is contained in:
Gurucharan Shetty
2012-01-27 10:54:02 -08:00
parent 6b8558f867
commit b5d29991cc
6 changed files with 29 additions and 9 deletions

View File

@@ -173,13 +173,19 @@ ds_put_printable(struct ds *ds, const char *s, size_t n)
}
}
/* Writes the current time to 'string' based on 'template'.
* The current time is either localtime or UTC based on 'utc'. */
void
ds_put_strftime(struct ds *ds, const char *template, const struct tm *tm)
ds_put_strftime(struct ds *ds, const char *template, bool utc)
{
if (!tm) {
time_t now = time_wall();
const struct tm *tm;
time_t now = time_wall();
if (utc) {
tm = gmtime(&now);
} else {
tm = localtime(&now);
}
for (;;) {
size_t avail = ds->string ? ds->allocated - ds->length + 1 : 0;
size_t used = strftime(&ds->string[ds->length], avail, template, tm);