linux c下log输出代码模板示例代码
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,前言本文主要介绍了关于linux c下log输出代码模板的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧模板模本分为两个文件:log.c和log.h.log.c/** log
千家信息网最后更新 2025年12月03日linux c下log输出代码模板示例代码
前言
本文主要介绍了关于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!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
文件
内容
学习
支持
代码
模板
输出
日志
线程
H.e.l.l.o
参考
测试
两个
价值
信息
前言
功能
就是
方式
时间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发项目经理需要的条件
qt查询自定义数据库失败
佛山服务器机柜公司
软件连不上服务器怎么回事
边缘计算网关服务器
互联网科技大楼
学习网络安全知识绘画
魔兽世界正式服服务器出售
网络安全法治教育知识竞赛
数据库网关加密实例
信息网络安全与大数据管理
网络安全认证报名入口
暗黑3 代理服务器
nas服务器硬盘寿命
教育系统网络安全预案
上海常见软件开发费用
从事危险的网络安全活动
服务器托管和租用
服务器的级别
网安大使网络安全意识
vs2010使用数据库
找不到远程服务器管理工具
北京应用软件开发服务
网络安全事件处理原则
如何区分软件开发工程师
互联网 大赛项目邦巍科技
邯郸网络技术费用
数据库关闭后怎么打开监听
濮阳天视网络技术服务
sq数据库管理系统制作