The logging statement configures a wide variety of logging options for the name server.
Its channel phrase associates output methods, format options and severity levels with a name that can then be used with the category phrase to select how various classes of messages are logged.
以上中文自譯…可以使用logging、channel、category的選項可以用來設定DNS輸出日誌時的方法、格式還有訊息等級…等等的用途
從官方文件的內容可以得到更詳細的內容…
http://oldwww.isc.org/sw/bind/arm95/Bv9ARM.ch06.html#id2575011
底下稍微記錄一下使用的方法…相關的實作測試就交給你們自己~
還有…此篇需要對Linux的日誌管理方式有初步認識
logging { [ channelchannel_name
{ ( filepath_name
[ versions (number
| unlimited ) ] [ sizesize spec
] | syslogsyslog_facility
| stderr | null ); [ severity (critical
|error
|warning
|notice
|info
|debug
[level
] |dynamic
); ] [ print-categoryyes
orno
; ] [ print-severityyes
orno
; ] [ print-timeyes
orno
; ] }; ] [ categorycategory_name
{channel_name
; [channel_name
; ... ] }; ] ... };
範例1:
logging {
channel sec_file {
file "/var/log/bind_security.log" versions 3 size 20m;
severity debug 3;
print-time yes;
print-category yes;
print-severity yes;
};
};
說明:
file 為定義輸出到何檔案?
version 3 為保留3份舊的檔案(如指定version unlimited,則保留份數無上限)
size 20m 為到達大小時產生新的檔案(如沒指定…預設大小無)
print-category yes 把類別順便輸出
print-severity yes 把訊息等級順便輸出
print-time yes 把time stamp順便輸出
範例2:
logging {
channel default_syslog {
syslog daemon;
severity info;
};
channel null {
file "/dev/null";
};
};
說明:
此為定義兩個channel(channel可有多個在logging區段中)
範例3:
logging {
channel "my_security_channel" {
file "/var/log/bind_security.log";
severity info;
};
channel default_syslog {
syslog daemon;
severity info;
};
category "security" {
"my_security_channel";
"default_syslog";
};
};
說明:
訊息會產生到/var/log/bind_security.log,但保留預設syslog daemon的訊息動作
全站熱搜