common/timestamp.cpp (16 lines of code) (raw):
#include <unistd.h>
#include <sys/time.h>
#include <ctime>
#include "timestamp.h"
using namespace std;
namespace swss {
string getTimestamp()
{
char buffer[64];
struct timeval tv;
gettimeofday(&tv, NULL);
size_t size = strftime(buffer, 32 ,"%Y-%m-%d.%T.", localtime(&tv.tv_sec));
snprintf(&buffer[size], 32, "%06ld", tv.tv_usec);
return string(buffer);
}
}