当前位置: 首页 > news >正文

镇江个人网站建设2345系统导航

镇江个人网站建设,2345系统导航,WordPress不支持,网站建设下什么费用在后台程序运行出问题时&#xff0c;详尽的日志是抓错不可缺少的帮手&#xff0c;这里提供一个能自动记录日志触发点文件名、行号、函数名的方法&#xff0c;关键是利用C99新增的预处理标识符__VA_ARGS__代码: #include <stdio.h>#define LOG_DEBUG "DEBUG"#de…

在后台程序运行出问题时,详尽的日志是抓错不可缺少的帮手,这里提供一个能自动记录日志触发点文件名、行号、函数名的方法,关键是利用C99新增的预处理标识符__VA_ARGS__

代码:

#include <stdio.h>

#define LOG_DEBUG "DEBUG"
#define LOG_TRACE "TRACE"
#define LOG_ERROR "ERROR"
#define LOG_INFO "INFOR"
#define LOG_CRIT "CRTCL"

#define LOG(level, format, ...) /
    do { /
        fprintf(stderr, "[%s|%s@%s,%d] " format "/n", /
            level, __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); /
    } while (0)

int main()
{
    LOG(LOG_DEBUG, "a=%d", 10);
    return 0;
}


运行结果:

[DEBUG|main@a.c,17] a=10


限制是format不能是变量,必须是常量字符串,如果要记录一个变量字符串,不能像printf那样printf(s)了,要LOG("DEBUG", "%s", s)

我实际用的时候,结合ACE的策略日志服务,实现了运行时配置日志记录级别、日志文件个数、日志文件大小,当然每条日志还有时间、pid、tid

 

 

 

SME_PERR1("Accept tcp socket failed. [%s]", sme_strerror_r(errno, errmsg));

 

#define SME_PERR1(msg, arg1) /
    _sme_log_write(SME_LOGLVL_ERROR, /
       SME_LOGLVL_STR_ERROR, /
                   __FILE__, __FUNCTION__, __LINE__, /
                   msg, 1, (int)arg1)

http://www.lbrq.cn/news/2550385.html

相关文章:

  • 网站域名一年多少钱镇江网站建设方案
  • 北京黑马培训机构怎么样网站优化排名易下拉系统
  • cms 做网站模板seo l
  • 安徽网站开发培训价格淘宝如何刷关键词增加权重
  • 网站导航为什么用ul列表做关键词排名点击软件
  • c做网站教程baidu百度首页官网
  • 做视频网站的挣钱吗萧山seo
  • 自适应 WordPress 主题seo快速排名软件平台
  • 网站没有流量个人引流推广怎么做
  • wordpress生成静态 mip网站做优化好还是推广好
  • 双鸭山网站建设企业郑州今天刚刚发生的新闻
  • 网站建设流程步骤上海网站快速优化排名
  • wordpress在百度排名靠前seo经验是什么
  • 北京企业网站搭建油烟机seo关键词
  • 天津市建设 中标公示网站东莞疫情最新通知
  • 网站建设设计技术方案模板下载如何推销产品给客户
  • 织梦美女图片网站模板站长工具永久
  • 制作企业网站页面多少钱seo是指
  • 提供购物网站建设新闻发布最新新闻
  • 做网站就是做服务成都百度推广电话号码是多少
  • 奢侈品网站设计沈阳seo网站关键词优化
  • 钦州网站建设广东企业网站seo哪里好
  • 关于做公司网站网络推广项目外包公司
  • 网站被恶意关键字访问重庆seo网络推广关键词
  • 股票专业网站seo电商运营是什么意思
  • wordpress主题 破解主题下载地址seo查询工具网站
  • 东莞阳光网appseo搜索优化公司排名
  • .net如何做网站游戏行业seo整站优化
  • 高端定制网站设计上海网络营销seo
  • 外贸公司都是在什么网站做推广镇江抖音seo
  • Node.js 路由与中间件
  • Go语言中的盲点:竞态检测和互斥锁的错觉
  • 电商前端Nginx访问日志收集分析实战
  • Qt 开发自动化测试框架搭建
  • C语言---位运算符的分类与用法(按位与、按位或 |、按位异或^、按位取反~、左移<<、右移>>)
  • 澳交所技术重构窗口开启,中资科技企业如何破局?——从ASX清算系统转型看跨境金融基础设施的赋能路径