成都网站建设设计

将想法与焦点和您一起共享

linuxc下log输出代码模板示例代码

服务器

前言

十年的壶关网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整壶关建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“壶关网站设计”,“壶关网站推广”以来,每个客户项目都认真落实执行。

本文主要介绍了关于linux c下log输出代码模板的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

模板

模本分为两个文件:log.c和log.h.

log.c

/** log.c **/
#include 
#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 
#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;
}

以上代码很简单,不在过多解释。

运行结果:

*****[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!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。


文章题目:linuxc下log输出代码模板示例代码
网页URL:http://chengdu.cdxwcx.cn/article/cpgidh.html