婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux c下log輸出代碼模板示例代碼

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

熱門標簽:智能電話機器人坐席 廈門營銷外呼系統平臺 外呼系統的經營范圍 申請400電話價格多少 安陽ai電銷機器人軟件 柳州市機器人外呼系統報價 云會外呼系統 外呼系統不彈窗 涪陵商都400電話開通辦理

前言

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

總結

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

標簽:巴中 孝感 綏化 南充 福州 蕪湖 撫順 晉城

巨人網絡通訊聲明:本文標題《linux c下log輸出代碼模板示例代碼》,本文關鍵詞  linux,下,log,輸出,代碼,模板,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux c下log輸出代碼模板示例代碼》相關的同類信息!
  • 本頁收集關于linux c下log輸出代碼模板示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天峨县| 盐池县| 嵊州市| 铜鼓县| 淮阳县| 余姚市| 黄石市| 澄江县| 普洱| 赤水市| 临夏市| 江西省| 天峨县| 白玉县| 内黄县| 寻乌县| 宜宾县| 郁南县| 河南省| 邢台市| 阳泉市| 沁源县| 永州市| 保定市| 广东省| 石林| 宣武区| 溧水县| 新野县| 商河县| 江永县| 宜城市| 鸡泽县| 军事| 格尔木市| 东城区| 安福县| 石泉县| 菏泽市| 搜索| 如东县|