前言
本文主要介绍了关于linux c下log输出代码模板的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
模板
模本分为两个文件:log.c和log.h.
log.c
/** log.c **/
#include <unistd.h>
#include "log.h"
// log文件路径
#define filepath "./ps_com_log.log"
//设定时间
static char * settime(char * time_s){
time_t timer=time(NULL);
strftime(time_s, 20, "%Y-%m-%d %H:%M:%S",localtime(&timer));
return time_s;
}
/*
*打印
* */
static int PrintfLog(char * logText, char * string){
FILE * fd = NULL;
char s[1024];
char tmp[256];
//使用追加方式打开文件
fd = fopen(filepath,"a+");
if(fd == NULL){
return -1;
}
memset(s, 0, sizeof(s));
memset(tmp, 0,sizeof(tmp));
sprintf(tmp, "*****[pid=%d]:[", getpid());
strcpy(s, tmp);
memset(tmp, 0,sizeof(tmp));
settime(tmp);
strcat(s, tmp);
strcat(s, "]*****");
fprintf(fd, "%s", s);
fprintf(fd, "*[%s]*****:\n",logText);
fprintf(fd, "%s\n",string);
fclose(fd);
}
/*
*日志写入
* */
void LogWrite(char *logText,char *string)
{
//[为支持多线程需要加锁] pthread_mutex_lock(&mutex_log); //lock.
//打印日志信息
PrintfLog(logText, string);
//[为支持多线程需要加锁] pthread_mutex_unlock(&mutex_log); //unlock.
}
log.h
#ifndef __LOG_H__ #define __LOG_H__ #include <stdio.h> #include <string.h> #include <time.h> void LogWrite(char * logText,char *string); #endif /* __LOG_H__ */
测试文件
既然有了log输出功能,下面就简单测试一下:
#include "stdio.h"
#include "log.h"
int main(int argv,char**argc){
printf("test\n");
LogWrite("INFO","Hello World!");
LogWrite("error","H.e.l.l.o W.o.r.l.d!");
LogWrite("mint","H e l l o W o r l d!");
LogWrite("iout","Hallo World!");
return 0;
}
以上代码很简单,不在过多解释。
运行结果:
*****[pid=15971]:[2018-12-05 14:24:21]******[INFO]*****:
Hello World!
*****[pid=15971]:[2018-12-05 14:24:21]******[error]*****:
H.e.l.l.o W.o.r.l.d!
*****[pid=15971]:[2018-12-05 14:24:21]******[mint]*****:
H e l l o W o r l d!
*****[pid=15971]:[2018-12-05 14:24:21]******[iout]*****:
Hallo World!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]