前言
本文主要介绍了关于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!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“linux c下log输出代码模板示例代码”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2025年11月01日
2025年11月01日
- 小骆驼-《草原狼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]