В этой статье я приведу примеры настройки логов в BIRD.
Создадим файл логов (стоит учесть что с неверными правами на файл логов, bird не запустится):
mkdir /var/log/bird/
touch /var/log/bird/bird.log
chown -R bird:bird /var/log/bird/
Приведу примеры уровней логирования (закомментированный первый и второй пример одинаковы, а в третьем отключен debug):
#log "/var/log/bird/bird.log" all;
#log "/var/log/bird/bird.log" { debug, trace, info, remote, warning, error, auth, fatal, bug };
log "/var/log/bird/bird.log" { trace, info, remote, warning, error, auth, fatal, bug };
#log stderr all;
#log syslog all;
Укажем формат времени (iso long это ISO 8601 date/time format (YYYY-MM-DD hh:mm:ss)):
timeformat base iso long;
timeformat log iso long;
timeformat protocol iso long;
timeformat route iso long;
Можно указать iso long ms с точностью до миллисекунды или iso long us с точностью до микросекунды.
А также без даты — iso short (hh:mm:ss), аналогично можно указать iso short ms и iso short us.
Можно записывать логи в разные файлы, например:
log "/var/log/bird/debug.log" { debug };
log "/var/log/bird/info.log" { info };
log "/var/log/bird/auth.log" { auth };
Настройка уровней отладки:
debug protocols { routes, interfaces };
#debug protocols all|off|{ states, routes, filters, interfaces, events, packets }
#debug channels all|off|{ states|routes|filters|events }
#debug commands 0|1|2
Смотрите также мои статьи:
Ротация логов Bird
Quagga. Настройка логов