Bind日志配置。

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

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

 

 

logging {

        channel <string>; {

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

|syslog optional_facility;|null;|stderr;       

        severity <logseverity>;;                             

        print-time < yes|no >;;                              

        print-severity <yes|no>;;                            

        print-category <yes|no>;;                           

        };

 

        category <string>; { <string>;; ... };

};

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

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

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

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

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

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

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

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

(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;

                severity       notice;

                 print-time   yes;

                 print-category  yes;

          };

          

         category queries {

                  bind_log

          };

 };

 


本文转自 远永201314 51CTO博客,原文链接:http://blog.51cto.com/7336056/1885317


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
21天前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
162 30
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
2月前
|
网络协议 Linux Windows
Rsyslog配置不同端口收集不同设备日志
Rsyslog配置不同端口收集不同设备日志
|
2月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
39 1
|
2月前
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
161 0
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
4月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
|
4月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
|
4月前
|
存储 Ubuntu Apache
如何在 Ubuntu VPS 上配置 Apache 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Apache 的日志记录和日志轮转
49 6
|
4月前
|
存储 Ubuntu 应用服务中间件
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
37 4
|
4月前
|
存储 容器
【Azure 事件中心】为应用程序网关(Application Gateway with WAF) 配置诊断日志,发送到事件中心
【Azure 事件中心】为应用程序网关(Application Gateway with WAF) 配置诊断日志,发送到事件中心
|
4月前
|
人工智能
【Azure Application Insights】在Azure Function中启用Application Insights后,如何配置不输出某些日志到AI 的Trace中
【Azure Application Insights】在Azure Function中启用Application Insights后,如何配置不输出某些日志到AI 的Trace中