需要输出调试信息用 msg_info 函数,语法同 printf。
日志打在 syslog 里,Ubuntu 默认路径为 /var/log/mail.log
改造 msg_info,使其能够输出文件名及行号。msg.h 的函数声明改成:
#ifdef NO_LINE_NUMBER
extern void PRINTFLIKE(1, 2) msg_info(const char *,...);
#else
extern void msg_info_ext(const char *, const unsigned int, const char *,...);
#define msg_info(fmt,args...) msg_info_ext(__FILE__,__LINE__,(fmt),##args)
#endif
原来的函数定义 msg.c:msg_info 改成
void msg_info_ext( const char *file
, const unsigned int line_number
, const char *fmt,...)
{
char buff[1024*5] = {0};
snprintf(buff, sizeof(buff), "(%s:%d) ", file, line_number);
strncat(buff, fmt, sizeof(buff)-strlen(buff)-1);
va_list ap;
va_start(ap, fmt);
msg_vprintf(MSG_INFO, buff, ap);
va_end(ap);
}
借助 mantools 下的工具从源代码生成 man 手册。
postfix@ami-nda:~/postfix-2.8.2/src/util$ ../../mantools/srctoman vstream.c | head
.TH VSTREAM 3
.ad
.fi
.SH NAME
vstream
\-
light-weight buffered I/O package
.SH "SYNOPSIS"
.na
.nf
postfix@ami-nda:~/postfix-2.8.2/src/util$ ../../mantools/srctoman vstream.c > VSTREAM.3
postfix@ami-nda:~/postfix-2.8.2/src/util$ man ./VSTREAM.3
分享到:
相关推荐
postfix 技术手册 作者自写 应用集全
本书内容以postfix 2.0版为准并涵盖过去曾经广为流传的某些重要旧版本与其的差异。
是由postfix作者授权Kyle Dent写的这本书,应该是最全最权威的关于postfix的书籍了。。。
postfix的安装代码,需在LAMP环境下,只需改变安装包的存放路径,可直接运行
postfix源代码,老版本的,不喜勿下。
POSTFIX安装POSTFIX安装POSTFIX安装POSTFIX安装POSTFIX安装POSTFIX安装POSTFIX安装POSTFIX安装
是由postfix作者授权Kyle Dent写的这本书,应该是最全最权威的关于postfix的书籍了。。。
Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置
首先,我们需要下载 Postfix 的源代码并将其解压缩到 /mysrc 目录下。然后,我们需要编译和安装 Postfix: ``` # cd /mysrc # tar zvfx postfix-2.7.1.tar.gz # cd postfix-2.7.1 # ./configure --prefix=/usr/local...
利用Postfix搭建邮件系统 利用Postfix搭建邮件系统
postfix全功能邮件服务器的搭建 .postfix所需软件包及存放目录 httpd-2.2.9.tar.gz 安装源码包apache mysql-5.0.56.tar.gz 安装源码包mysql php-5.2.6.tar.bz2 安装php...
postfix权威指南,O’Reilly系列丛书,POSTFIX权威指南中文版,文字版,排版与原书保持一致。全面了解postfix的绝对好书。 想要自己架设邮件服务器吗?如果sendmail让你头痛万分,现在你有更好的选择 —— Postfix...
postfix邮件系统原理postfix邮件系统原理postfix邮件系统原理
postfix邮件服务器安装手册 Postfix是一个非常高效的(MTA) SMTP邮件服务器, 配置非常简单, 此文档同时包括配置apache,php, mysql的配置安装. 所有源码下载后保存在/usr/local/src目录下。
序 前言 第一章 简介 Postfix的起源与设计理念 E-mail与Internet Postfix的角色 Postfix的安全性 如何取得Postfix 第二章 基本概念 Unix的概念 E-mail的概念 第三章 Postfix的结构 Postfix的组件 邮件如何进入...
在Linux下成功搭建起Postfix服务器。
Postfix 是一种电子邮件服务器,它是由任职于IBM华生研究中心(T.J. Watson Research Center)的荷兰籍研究员Wietse Venema为了改良... CentOS下的详细配置手册:http://www.centospub.com/make/postfix_smtp.html
postfix 配置pdf文档 postfix 配置pdf文档 postfix 配置pdf文档
Postfix搭建邮件服务器
postfix 安装的一些参数,, mysql 做数据库