BIND在默认情况下,把日志消息写到(RHEL/CentOS)/var/log/messages文件中,而记录的内容非常少,主要就是启动、关闭的日志记录和一些严重错误的消息。如果需要详细记录服务器的运行状况,需要对全局配置文件的logging块中进行配置(下图中的②)。

logging {

channel ; {

file log_file [versions number|unlimited] [size sizespec]; \

|syslog optional_facility;|null;|stderr;      ①

severity ;;                             ②

print-time < yes|no >;;                             ③

print-severity ;;                           ④

print-category ;;                          ⑤

};

category ; { ;; ... };

};

在日志配置中主要有channel(通道)、category(类别)二种定义。

1.channel用于指定日志发送目标,其中channel 用下用于指定通道名称,其他参数含义如下。

(1)①:用于指定日志发送的目标。

file:将日志输入到中指定的文件中,这里所指定的路径是一个相对路径,实际路径需要权限全局配置文件options块中direcotry决定,不管指定什么路径named用户(BIND服务默认用户)必须有写权限。versions指定允许同时存在多少个版本的日志文件,比如指定3个版本(version 3),就会保存logfile.log、logfile.log0、logfile.log1 和logfile.log2,然后建立一个新的log_file.log进行写入,unlimited表示无限制写入(默认值)。size指定文件大小的上限,如果只指定了size而没有指定versions,当文件达到指定的上限时,BIND将停止写入该日志文件。

syslog optional_facility:将日志输入到syslog,其中optional_facility是syslog的设备名。

null:将日志输入到空设备(/dev/zero)。

stderr:将日志输入到标准错误输出,默认为屏幕。

(2)②:指定日志的级别。在BIND中主要有以下几个级别(按照严重性从高到低)critical(比error量多严重的错误信息,这个crit是临界点critical的缩写)、error(一些重大的错误信息,比如配置文件的某些值造成该服务无法启动的信息说明,通常由error的错误通知)、warning(可能有错误,但是还不至于影响到服务远行的信息)、notice(比info更需要被注意的一些信息)、info(一些基本的信息说明)、debug [level](当需要进行错误检查或忽略某些服务的信息时使用)、dynamic(一个特殊的值,它匹配服务器当前的调试级别定义了某个严重性级别后,系统会记录包括该级别以及比该级别更严重的级别的所有消息。比如定义级别为error,则会记录critical和error两个级别的信息)。

(3)③:指定在日志中是否需要写入时间。

(4)④:指定在日志中是否需要写入消息级别。

(5)⑤:指定在日志中是否需要写入日志类别。

2.category用于指定需要记录的内容。

(1)client:处理客户端请求。

(2)config:配置文件分析和处理。

(3)database:同BIND内部数据库相关的消息,用来存储区数据和缓存记录。

(4)default:匹配所有未明确指定通道的类别。

(5)dnssec:处理DNSSEC签名的响应。

(6)general:包括所有未明确分类的BIND消息。

(7)lame-servers:发现错误授权。

(8)network:网络操作。

(9)notify:区更新通知消息。

(10)queries:查询日志。

(11)resolver:名字解析,包括对来自解析器的递归查询信息。

(12)security:批准/非批准的请求。

(13)update:动态更新事件。

(14)xfer-in:从远程名字服务器到本地名字服务器的区传送。

(15)xfer-out:从本地名字服务器到远程名字服务器的区传送。

在上图所示的配置中logging块定义的作用是:将错误级别为dynamic的日志记录在data/named.run中,对该日志文件大小不作限制,而在下面的例子的作用是:定义一个名为bind_log的通道目标为bind.log文件,其文件大小上限为50M,保存三个版本,记录等级为notice的日志,同时记录时间及日志类型,并将所有查询日志发送到该通道。

logging {

channel bind_log {

file "bind.log"versions 5 size 50m;

severitynotice;

print-timeyes;

print-category  yes;

};

category queries {

bind_log

};

};

linux bind日志级别,Bind日志配置。相关推荐

  1. python logging模块默认日志级别_Python 日志模块logging

    logging模块: logging是一个日志记录模块,可以记录我们日常的操作. logging日志文件写入默认是gbk编码格式的,所以在查看时需要使用gbk的解码方式打开. logging日志等级: ...

  2. java slf4j日志级别_SLF4J日志级别以及使用场景

    为什么要使用日志 在项目开发的过程中, 添加合适的日志是一个必不可少的过程,给程序添加合适的日志有以下两个好处. 可以通过查看日志的输出,了解程序的运行状况,判断程序是否按预期进行运行. 程序出现bu ...

  3. linux bind日志级别,BIND日志相关(一)

    对于排除DNS故障来说,日志文件是极其重要的工具,DNS日志可以记录服务器CPU占用时间,查询统计信息以及配置中存在的问题.经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误.BI ...

  4. python log日志级别_python – 日志记录:如何为处理程序设置最大日志级别

    您可以向文件处理程序添加过滤器.这样,您可以将特定级别重定向到不同的文件. import logging class LevelFilter(logging.Filter): def __init__ ...

  5. linux 内核日志等级,Linux系统中日志级别详情

    日志信息分类 1.等级由低到高:debug 2.区别: debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东: info  重要,输出信息:用来反馈系统的当前状态 ...

  6. java log4j基本配置及日志级别配置详解,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  7. SpringBoot实用小技巧之动态设置SpringBoot日志级别

    有时线上问题我们用打日志的方式来观察错误或埋点参数,但由于这些日志如果都打出来会占用大量存储空间而且覆盖了一些有效信息,所以线上级别一般设置INFO,调试级别用作特殊情况下.此时如果线上想查看调试级别 ...

  8. SpringBoot实用小技巧之动态设置SpringBoot日志级别 1

    有时线上问题我们用打日志的方式来观察错误或埋点参数,但由于这些日志如果都打出来会占用大量存储空间而且覆盖了一些有效信息,所以线上级别一般设置INFO,调试级别用作特殊情况下.此时如果线上想查看调试级别 ...

  9. java日志级别的作用_Java系统日志级别对性能的影响性

    先介绍下java系统的日志 日志框架:是一种日志接口,不负责具体的日志输出形式(有点类似于JDBC),可以灵活的切换日志输出形式.常见的日志框架有slf4j.jcl,只提供Logger.LoggerF ...

  10. Log4j日志级别及使用规范

    目录 1.日志存储 2.日志工具的选择 3.日志输出级别 4.Log4j配置 5.什么时候应该打日志 6.日志API规范 6.1.Log4j.slf4j对象的声明和初始化,仅以下代码是符合规范的 6. ...

最新文章

  1. 高级软件工程的第一次作业:回顾自己本科设计
  2. USB获取图像实时处理
  3. 全志a64linux内核编译,芯灵思Sinlinx A64 Linuxqt编译安装
  4. WebApi中跨域解决办法
  5. web渗透之前端基础
  6. Mac操作指南:Mac Monterey实况文本功能如何开启和关闭?
  7. 高校网络中心主任挨骂冤不冤?
  8. Linux mysql
  9. stackexchange.mysql_StackExchange.Redis客户端读写主从配置,以及哨兵配置。
  10. hdu 4405 Aeroplane chess 概率dp
  11. java -jar 设置环境变量_java 配置环境变量
  12. client-error-not-possible Ubuntu连接局域网打印机
  13. 居家第二十六天烤鸡翅
  14. JAVA编写元音字母(Switch语句)
  15. 有关是否携带首部的随笔
  16. 2015年网页设计配色趋势预测
  17. uedit使用技巧2
  18. python应用seo_SEO快排技术和应用技术编程大全
  19. eclipse Jad class文件反编译插件安装及net.sf.jadclipse_3.3.0.jar和jad.exe下载地址
  20. 新南威语言班C加,2020年新南威尔士大学语言班要求高不高

热门文章

  1. 上门洗车App 竟然是块大肥肉!
  2. c语言中小数乘整数,小数乘整数中的算法算理教学
  3. Linux -- 代理服务器(Squid Server)的配置与应用1
  4. php 加号转义,URL中加号(+)转义问题
  5. 总结下几个有漏洞第三方插件
  6. 网页另存为html有的图片无法显示,网页图片不能另存为怎么回事?网页上找到的图片不能另存的解决方法...
  7. LSF - 基础 - 管理
  8. 架构师的自我修养,厉害啦
  9. 睁开双眼玩立体游戏!3D显示技术解析
  10. 【5G核心网】5GC核心网之网元UPF