栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > 服务器

linux c下log输出代码模板示例代码

服务器 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux c下log输出代码模板示例代码

前言

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

模板

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

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, "%sn",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输出功能,下面就简单测试一下:

#include "stdio.h"
#include "log.h"
int main(int argv,char**argc){
 printf("testn");
 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!

总结

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/179111.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号