bind9中的日志语法
Logging语句的语法
logging {
[ channel channel_name {
( file path_name
[ versions ( number | unlimited ) ]
[ size size_spec ]
| syslog ( kern | user | mail | daemon | auth | syslog | lpr |
news | uucp | cron | authpriv | ftp |
local0 | local1 | local2 | local3 |
local4 | local5 | local6 | local7 )
| stderr
| null );
[ severity ( critical | error | warning | notice |
info | debug [ level ] | dynamic ); ]
[ print-category yes_or_no; ]
[ print-severity yes_or_no; ]
[ print-time yes_or_no; ]
}; ]
[ category category_name {
channel_name; [ channel_name; … ]
}; }
…
};
默认的通道,Name Server自动创建的,不能重新定义,只能再添加新的通道.
channel default_syslog {
syslog daemon; // 发送到syslog的守护进程
severity info; // 只发送严重性为info或更高级别的数据
};
channel default_debug {
file “named.run”; // 写到工作目录下的named.run文件中
severity dynamic; // 以服务器当前的debug级别记录日志
};
channel default_stderr {
stderr; // 写到stderr中
// 仅有Bind 9中允许定义自己的stderr通道,尽管
// Bind 8有内置的default_stderr通道.
severity info; // 仅发送严重性为info或级别更高的数据
};
channel null {
null;
}; // 扔掉发送到这个通道的任何数据
默认的类别分配通道
Bind 8
logging {
category default { default_syslog; default_debug; };
category panic { default_syslog; default_stderr; };
category packet { default_debug; };
category eventlib {default_debug; };
};
Bind 9
logging {
category default { default_syslog; default_debug; };
};
严重性级别递减列表:
critical
error
warning
notice
info
debug [level]
dynamic
Bind 9 类别的详细说明
default
该类别不匹配不属于任何类别的消息,这些不属于任何类别的消息属于下面列出的类别
general
该类别包括所有未明确分类的确bind消息
client
处理客户端请求
config
配置文件分析和处理
database
同bind内部数据库相关的消息,用来存储区数据和缓存记录
dnssec
处理DNSSEC签名的响应
lame-servers
发现错误授权(在bing 9.1.0中重新加入的;此前该项消息被记录在resolver中)
network
网络操作
notify
异步区变动通知
queries
类似bind 8的查询日志
resolver
名字解析,包括对来自解析器的递归查询的处理
security
许可/非认可的请求
update
动态更新事件
xfer-in
从远程服务器到本地服务器的区传送
xfer-our
从本地服务器到远程服务器的区传送