大旗谷资源网 Design By www.zqyou.com
前言
本文主要介绍了关于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!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
大旗谷资源网 Design By www.zqyou.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
大旗谷资源网 Design By www.zqyou.com
暂无linux c下log输出代码模板示例代码的评论...
更新日志
2024年11月13日
2024年11月13日
- 宝可梦大集结国服公测福利获取方法大全 大集结开服福利有哪些
- AminaFigarova-SuiteForAfrica(2024)[24-96]FLAC
- 黑鸭子VS绿色森林2007-男女情歌对唱[首版][WAV+CUE]
- 群星《半个月亮爬上来》[DTS-WAV]
- 日本大雷少女COS赏
- 《怪猎荒野》PS5Pro性能表现一般 外媒:会有专门优化
- 《碟中谍8》首支预告公布!阿汤哥手扒飞机惊心动魄
- 孙露《忘不了》1:1黄金母盘直刻珍藏版[低速原抓WAV分轨][1G]
- 试音宝典《试机二十六号》K2HD母盘直刻[低速原抓WAV+CUE][1.1G]
- 群星《唱给女人的歌》24K德国HD金碟[WAV+CUE]
- 孙燕姿.2011-是时候【美妙音乐】【WAV+CUE】
- 苏芮.2003-回首·时代全经典2CD【华纳】【WAV+CUE】
- 梁咏琪.1996-爱自己【EEI】【WAV+CUE】
- IGN经典逆天骚操作名著——《墙头草修炼手册》
- 突然爆火的“网红游戏”,真的有那么多人玩吗?