freebsd newsyslog.conf.d установить архив dir - PullRequest
0 голосов
/ 24 апреля 2018

В FreeBSD у меня есть файл с именем

my_site

в

/usr/local/etc/newsyslog.conf.d

Содержимое, т.е.файла my_site выглядит так:

/path/to/site/log/site.access_log 644 7 1048576 * GCZ /var/run/nginx.pid  30

Теперь мне нужно знать, как я могу указать целевой каталог архива.

Я ничего не нашел в документациикак установить архив dir в конфигурационном файле.

1 Ответ

0 голосов
/ 24 апреля 2018

Проверка внизу NEWSYSLOG (8) в разделе Files:

FILES
     /etc/newsyslog.conf              newsyslog configuration file
     /etc/newsyslog.conf.d            Each file in this directory will be
                                      included by the default newsyslog.conf.
     /usr/local/etc/newsyslog.conf.d  Each file in this directory will be
                                      included by the default newsyslog.conf.

Например, если вы хотите повернуть /var/log/daemon.log, вы можете создать файл /etc/newsyslog.conf.d/extra.conf с таким содержанием:

/var/log/daemon.log                        600  7     *    @T00  J

Затем, чтобы проверить (не вращать), запустите:

# newsyslog -nv

-n заставит newsyslog не обрезать журналы, а распечатать, что будет, если бы эта опция не была указана.

-v для подробного режима.

Так что вы можете увидеть что-то вроде этого:

Processing /etc/newsyslog.conf
Found: <include> /etc/newsyslog.conf.d/*
Found: <include> /usr/local/etc/newsyslog.conf.d/*
Processing /etc/newsyslog.conf.d/extra.conf
var/log/all.log <7J>: --> will trim at Wed Apr 25 00:00:00 2018
/var/log/amd.log <7J>: does not exist, skipped.
/var/log/auth.log <7J>: --> will trim at Tue Jan  1 00:00:00 2019
/var/log/console.log <5J>: does not exist, skipped.
/var/log/cron <3J>: size (Kb): 1 [100] --> skipping
/var/log/daily.log <7J>: does not exist, skipped.
/var/log/debug.log <7J>: size (Kb): 1 [100] --> skipping
/var/log/init.log <3J>: does not exist, skipped.
/var/log/kerberos.log <7J>: does not exist, skipped.
/var/log/lpd-errs <7J>: size (Kb): 1 [100] --> skipping
/var/log/maillog <7J>: --> will trim at Wed Apr 25 00:00:00 2018
/var/log/messages <5J>: --> will trim at Tue Jan  1 00:00:00 2019
/var/log/monthly.log <12J>: does not exist, skipped.
/var/log/pflog <3J>: size (Kb): 60 [100] --> skipping
/var/log/ppp.log <3J>: size (Kb): 1 [100] --> skipping
/var/log/devd.log <3J>: size (Kb): 1 [100] --> skipping
/var/log/security <10J>: size (Kb): 1 [100] --> skipping
/var/log/sendmail.st <10>: does not exist, skipped.
/var/log/utx.log <3>: --> will trim at Tue May  1 05:00:00 2018
/var/log/weekly.log <5J>: does not exist, skipped.
/var/log/xferlog <7J>: size (Kb): 1 [100] --> skipping
/var/log/daemon.log <7J>: does not exist, skipped.

Обратите внимание на последнюю строку:

/var/log/daemon.log <7J>: does not exist, skipped.

В этом случае помогает отладить и обнаруживает, что, вероятно, отсутствует запись в syslogd , что можно исправить, добавив эту строку в /etc/syslog.conf:

daemon.notice                        /var/log/daemon.log
...