【问题标题】:Timestamp in log files in ubuntu [duplicate]ubuntu中日志文件中的时间戳[重复]
【发布时间】:2018-05-10 08:19:06
【问题描述】:

如何在 ubuntu 的日志文件中添加时间戳? 我的 c 文件中有以下代码:

#define LOG_MSG(args, ...)  fprintf(log_file, "%-*d" args " \n", 5,line_count++, ##__VA_ARGS__);

#define LOG_ERR(args, ...) do {fprintf(log_file, "%-*d%s" args " \n",5, line_count++, "Error: ", ##__VA_ARGS__); increment_error_count();} while(0)

我尝试在上面的代码中包含 `date +%H:%M:%S,但它会引发错误 - 未定义 任何帮助表示赞赏:) 提前致谢。

【问题讨论】:

  • date +%H:%M:%Sshell 语法,而不是 C 语法。您需要调用一个函数,该函数返回一个字符串,其中包含您要打印的时间戳字符串。
  • 谢谢.. 试试看

标签: c linux ubuntu


【解决方案1】:

这个答案是从这个link引用和检查的。

#include <time.h>
void timestamp()
{
    time_t ltime; /* calendar time */
    ltime=time(NULL); /* get current cal time */
    printf("%s",asctime( localtime(&ltime) ) );
}

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    相关资源
    最近更新 更多