国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

linux c下log輸出代碼模板示例代碼

2024-09-01 13:56:11
字體:
來源:轉載
供稿:網友

前言

本文主要介紹了關于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!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。 


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黎川县| 嘉黎县| 枣阳市| 广宁县| 如皋市| 灵武市| 乌兰察布市| 西平县| 江西省| 布拖县| 安阳市| 临邑县| 顺义区| 万盛区| 平泉县| 寿光市| 平武县| 两当县| 平乡县| 辉南县| 原阳县| 山阴县| 天长市| 凤台县| 松溪县| 图木舒克市| 道真| 海口市| 靖远县| 酒泉市| 淮南市| 抚州市| 福泉市| 龙南县| 乃东县| 南川市| 吐鲁番市| 馆陶县| 陇西县| 永吉县| 沂水县|