日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 打印可变参数日志

發(fā)布時間:2023/11/30 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 打印可变参数日志 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實現(xiàn)了傳輸進去的字符串所在的文檔,函數(shù)和行數(shù)顯示功能。

實現(xiàn)了將傳入的可變參數(shù)打印到日志功能。

#include<stdio.h> #include<stdarg.h> #include<string.h>const char * g_path = "/home/exbot/wangqinghe/log.txt"; #define LOG(fmt,...) my_fprintf(__FILE__,__FUNCTION__,__LINE__,fmt,##__VA_ARGS__)int my_fprintf(const char *pFileName,const char *pFunName,const long lLine,const char* fmt,...) {printf("%s-%s-%d\n",__FILE__,__FUNCTION__,__LINE__);int iRet = -1;int i = 0;va_list args;va_start(args,fmt);FILE* fp = NULL;fp = fopen(g_path,"at+");int nFileNameLen = strlen(pFileName);char szLine[10] = {0};sprintf(szLine,"%ld",lLine);int nLineLen = strlen(szLine);int nSpaceLen = 30 - nFileNameLen - nLineLen;for(i = 0; i < nSpaceLen; ++i){fwrite(" ",1,1,fp);}fprintf(fp,"%s:%ld ",pFileName,lLine);iRet = vfprintf(fp,fmt,args);printf("iRet = %d\n",iRet);va_end(args);fflush(fp); fclose(fp);return iRet; }int main() {char *p = "this is my first debug";printf("%s-%s-%d\n",__FILE__,__func__,__LINE__);LOG("%s %d\n",p,1);return 0; }

輸出結(jié)果:

exbot@ubuntu:~/wangqinghe/C/20190703$ gcc log.c -o log

exbot@ubuntu:~/wangqinghe/C/20190703$ ./log

log.c-main-41

log.c-my_fprintf-10

iRet = 25

?

在/home/exbot/wangqinghe/log.txt中有如下輸出結(jié)果:

簡單化版:

#include<stdio.h> #include<stdarg.h> #include<string.h>const char * g_path = "/home/exbot/wangqinghe/log.txt"; #define LOG(fmt,...) my_fprintf(__FILE__,__FUNCTION__,__LINE__,fmt,##__VA_ARGS__)int my_fprintf(const char *pFileName,const char *pFunName,const long lLine,const char* fmt,...) {printf("%s-%s-%d\n",__FILE__,__FUNCTION__,__LINE__);int iRet = -1;int i = 0;va_list args;va_start(args,fmt);FILE* fp = NULL;fp = fopen(g_path,"at+");fprintf(fp,"%s:%ld ",pFileName,lLine);iRet = vfprintf(fp,fmt,args); //使用參數(shù)列表發(fā)送格式化輸出到流stream中printf("iRet = %d\n",iRet);va_end(args);fflush(fp); fclose(fp);return iRet; }int main() {char *p = "this is my first debug";printf("%s-%s-%d\n",__FILE__,__func__,__LINE__);LOG("%s %d\n",p,1);//getchar();return 0; }

輸出結(jié)果:

?

轉(zhuǎn)載于:https://www.cnblogs.com/wanghao-boke/p/11151526.html

總結(jié)

以上是生活随笔為你收集整理的Linux 打印可变参数日志的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: аⅴ资源中文在线天堂 | 小视频成人| 影音先锋男人站 | 国产成人在线免费视频 | 日本中文字幕在线看 | 欧美视频观看 | 日本精品视频在线播放 | 国产国拍精品亚洲 | 欧美xxxx非洲 | 午夜激情av在线 | 国产主播福利 | 性欧美free| 日本r级电影在线观看 | 亚洲色图19p | 激情五月激情综合网 | 亚洲精品高清无码视频 | 国产午夜一区二区三区 | 桃色在线视频 | 日韩欧美国产视频 | 日本成人在线一区 | 亚洲欧洲无码一区二区三区 | 在线能看的av网站 | 国产午夜一级 | 精品一区二区欧美 | 欧美老女人性视频 | 亚洲国产一区在线观看 | 婷婷6月天 | 日韩中文字幕电影 | 中文字幕日韩久久 | 精品无码av一区二区三区 | 亚洲国产欧美自拍 | 狠狠澡| 成人综合网站 | 亚洲国产tv | 丝袜美腿亚洲一区二区图片 | 特黄在线| 一本一道久久综合狠狠老精东影业 | 欧美日韩黄色 | 欧美三级中文字幕 | 91av影视| 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 屁屁影院国产第一页 | 草草影院在线免费观看 | www.avcao| 国产精品电影院 | 久久成人乱码欧美精品一区二区 | 国产精品欧美一区喷水 | 在线观看视频你懂得 | 天天射天天| 影音先锋中文字幕资源 | 国产日本视频 | av在线播放不卡 | 色妞干网| 欧美熟妇另类久久久久久不卡 | 日韩欧美aⅴ综合网站发布 国产成人一区二区三区小说 | 黄色小说网站在线观看 | 国产精成人 | 国产精品yy| 亚洲人成小说 | 男人操女人的网站 | a√在线观看 | 青青草原综合网 | 久久天天东北熟女毛茸茸 | а天堂中文在线官网 | 日韩黄色免费网站 | 久久久久噜噜噜亚洲熟女综合 | 一本色道久久综合亚洲精品小说 | 亚洲成人黄色影院 | 在线人成 | 亚洲欧美一 | 久久久久久在线观看 | 国产精品夜夜躁视频 | www.天天操.com | 色老头av | 无码无遮挡又大又爽又黄的视频 | 禁漫天堂黄漫画无遮挡观看 | 噜噜色网 | 欧美午夜精品一区 | 中国美女一级黄色片 | 日本福利视频一区 | www.com污| 好姑娘在线观看高清完整版电影 | 亚洲春色另类 | 免费av电影网址 | 国外亚洲成av人片在线观看 | 少妇29p | 18岁成年人网站 | 亚洲黄色精品视频 | 锕锕锕锕锕锕锕锕 | 成人不卡在线 | 国产精品成人免费精品自在线观看 | 五月婷婷激情在线 | 打屁股外国网站 | 精品国产18久久久久久二百 | 一本色道久久综合亚洲精品小说 | jlzzjlzz欧美大全 | 亚洲色图视频在线 | 日本三级一区 | 麻豆av免费看 |