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\n", 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;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM