服務(wù)器
前言
十年的壺關(guān)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整壺關(guān)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“壺關(guān)網(wǎng)站設(shè)計(jì)”,“壺關(guān)網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。本文主要介紹了關(guān)于linux c下log輸出代碼模板的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧
模板
模本分為兩個(gè)文件:log.c和log.h.
log.c
/** log.c **/ #include#include log.h // log文件路徑 #define filepath ./ps_com_log.log //設(shè)定時(shí)間 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#include #include 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; }
以上代碼很簡單,不在過多解釋。
運(yùn)行結(jié)果:
*****[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!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。