C语言 log等级_实现
来源:互联网 发布:防止wifi蹭网软件 编辑:程序博客网 时间:2024/05/22 14:45
#include <stdarg.h>#include "main.h"typedef enum{LogLevel_begin = -1, LogLevel_Trace,LogLevel_Debug,LogLevel_Info,LogLevel_Error,LogLevel_Fatal, LogLevel_end} LogLevel_em;#define PER_LOG_LINE_SIZE 512static LogLevel_em w_emCurLogLevel = LogLevel_Debug ; //log level switchstatic void Send_logMsg(char* w_Msg, uint32_t u32MsgLen);static void Logger_putMsg(LogLevel_em emLvl, const char* pcszBodyFmt, va_list vaBodyArgs);void Logger_trace( const char * w_Fmt, ...){va_list vaList;va_start(vaList, w_Fmt);Logger_putMsg(LogLevel_Trace, w_Fmt, vaList);va_end(vaList);}void Logger_debug(const char * w_Fmt, ...){va_list vaList; va_start(vaList, w_Fmt);Logger_putMsg(LogLevel_Debug, w_Fmt, vaList);va_end(vaList);}void Logger_info( const char * w_Fmt, ...){va_list vaList;va_start(vaList, w_Fmt);Logger_putMsg(LogLevel_Info, w_Fmt, vaList);va_end(vaList);}void Logger_error( const char * w_Fmt, ...){va_list vaList;va_start(vaList, w_Fmt);Logger_putMsg(LogLevel_Error, w_Fmt, vaList);va_end(vaList);}void Logger_fatal( const char * w_Fmt, ...){va_list vaList;va_start(vaList, w_Fmt);Logger_putMsg(LogLevel_Fatal, w_Fmt, vaList);va_end(vaList);}static void Logger_putMsg(LogLevel_em emLvl, const char* pcszBodyFmt, va_list vaBodyArgs){ if (w_emCurLogLevel <= emLvl) { static char s_strMsg[PER_LOG_LINE_SIZE]; uint32_t u32Len; u32Len = vsnprintf(s_strMsg, PER_LOG_LINE_SIZE, pcszBodyFmt, vaBodyArgs)-1; #if 0 s_strMsg[u32Len++]='\n'; s_strMsg[u32Len]='\0'; #endif Send_logMsg(s_strMsg,u32Len); }}static void Send_logMsg(char* w_Msg, uint32_t u32MsgLen){ #if 1 printf_log(w_Msg,u32MsgLen); //需要自己现实 #endif}
1 0
- C语言 log等级_实现
- C语言多线程下不同等级日志的实现
- 05年9月等级考试二级C语言考前上机密卷_计算机等级真题
- c语言实现log日志的写入
- Log打印技巧(C语言实现)
- log等级
- c语言运算符号等级
- 二级C语言上机模拟题及答案[1]_等级考试模拟题
- 计算机等级考试上机模拟题(二级C语言)_等级考试模拟题,计算机等级考试,计算机考试
- javascript日志_实现log4j等级划分
- C语言打印Log
- 马上C语言等级考试怎么复习
- C语言运算符优先级等级口诀
- C语言运算符优先级等级口诀
- 等级考试过后的C语言总结
- c语言 判断一个学生成绩等级
- C语言运算符及优先等级
- C语言运算符及优先等级
- 关于各种merge 的心得
- fdisk 命令用法详解
- The Meaning of Life [《The Big Question》 笔记]
- Ms**terratv维护记
- hdu_1166,线段树单点更新
- C语言 log等级_实现
- dede 一级栏目和二级栏目同时调用标签
- LeetCode-Search Insert Position
- js刷新页面方法大全
- Bugzilla windows7 Apache2.2环境搭建
- Linux共享库路径配置
- 推荐一款DataGridView的打印解决方案
- 向占位程序传送了空的索引指针1
- CentOS 6.4 安装 JAVA + MYSQL + APACHE + TOMCAT 环境