Golang编程语言知识介绍


  • 首页

  • todo

  • 思考

  • life

  • food

  • OS

  • lua

  • redis

  • Golang

  • C

  • TCP/IP

  • ebpf

  • p4

  • OpenVPN

  • IPSec

  • L2TP

  • DNS

  • distributed

  • web

  • OpenWRT

  • 运维

  • Git

  • 鸟哥的私房菜

  • IT杂谈

  • 投资

  • About Me

  • 友情链接

  • FTP

  • 搜索
close

自定义print、log函数 以及自动加入__FILE__ __FUNCTION__ __LINE__ 等信息

时间: 2022-10-17   |   分类: c     |   阅读: 77 字 ~1分钟

自定义参数的实现

void dlog(char *format, ...)
{
    char buf[2048];
    char out[2048]
	va_list args;

	va_start(args, format);

    vsprintf(buf, format, args);

	va_end(args);
    
    sprintf(out, "0x4741e2a7 %s\n", buf);	/* 加上标识符和换行符 */
    write(fd, out);	/* 输出到指定 fd */

	return;
}

自动加入调用位置信息的宏定义

#define log(format, ...) dlog("%-7s %-10s %-3d "format, __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#c#
OpenWRT 编译百科全书
OpenWRT Packet 相关的问题
shankusu2017@gmail.com

shankusu2017@gmail.com

日志
分类
标签
GitHub
© 2009 - 2025
粤ICP备2021068940号-1 粤公网安备44011302003059
0%