91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-17 03:01:00 來源:腳本之家 閱讀:137 作者:漫步_9378 欄目:服務器

前言

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

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东海县| 车致| 福清市| 瑞丽市| 阳东县| 磐安县| 怀来县| 义马市| 临夏市| 金山区| 武穴市| 井研县| 崇礼县| 神池县| 横峰县| 宁津县| 会理县| 桑日县| 祥云县| 康定县| 合作市| 阿坝县| 扶沟县| 蛟河市| 军事| 南溪县| 乐安县| 浦城县| 大宁县| 砚山县| 大田县| 高阳县| 江陵县| 商城县| 天峻县| 南郑县| 蓝田县| 安吉县| 华坪县| 江都市| 封开县|