Linux往log中写日志
Posted 猫咪闯天下
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux往log中写日志相关的知识,希望对你有一定的参考价值。
void writelog(const char* log) { time_t tDate; struct tm* eventTime; time(&tDate);//得到系统当前时间 //将time_数据类型转换为struct tm结构 eventTime = localtime(&tDate); //年,以1900年作为起始值。如果当前年为1991,则year变量=1 int year = eventTime->tm_year + 1900; //月:tm_mon从0开始计算 int month = eventTime->tm_mon + 1; //日: int day = eventTime->tm_mday; //小时 int hour = eventTime->tm_hour; //分钟 int minute = eventTime->tm_min; //秒 int second = eventTime->tm_sec; char sDate[16]; sprintf(sDate, "%04d-%02d-%02d ", year,month,day); char sTime[16]; sprintf(sTime, "%02d:%02d:%02d", hour, minute, second); char s[1024]; sprintf(s, "%s %s %s ", sDate, sTime, log); FILE* fp = fopen("my.log", "a+"); if (fp==NULL) { printf("log write error :%s", strerror(errno)); } else { fputs(s, fp); fclose(fp); } return; }
以上是关于Linux往log中写日志的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情
我就往代码加了一行 log 日志,结果引发了 P1 级线上事故。。大家注意!