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中写日志的主要内容,如果未能解决你的问题,请参考以下文章

一日一技:更优雅地在 Python 中写日志

python中写日志log

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

我就往代码加了一行 log 日志,结果引发了 P1 级线上事故。。大家注意!

我就往代码加了一行 log 日志,结果引发了 P1 级线上事故。。大家注意!

Thread 1 cannot allocate new log 的处理办法