Що ви, мабуть, хочете тут зробити, це проаналізувати всі ці логіни один раз, а потім продовжуйте аналізувати лише поточні логіни, а потім.
Найпростіша річ - розпакувати всі ці файли в один файл, після чого запустити один раз за допомогою нього, а потім навести вказівки на файл access.log.
У програмі awstats зазвичай є скрипт під назвою logresolvemerge.pl, який може читати стиснуті файли і об'єднувати їх належним чином для астратів для аналізу.
Щоб об’єднати всі наявні, запустіть
perl /usr/share/awstats/tools/logresolvemerge.pl /var/log/nginx/access.log* > /tmp/nginx.tmplog
Це, мабуть, займе певний час.
Тоді ви можете мати один раз запускати файли над цим файлом (встановити LogFile належним чином).
З цього моменту у вас повинні бути запущені астатки над самим останнім лог-файлом - ось що робить ваша поточна конфігурація.
Залежно від того, як часто ви використовуєте астати та обертові логістичні файли nginx, ви можете прочитати як поточний файл, так і попередній. (наприклад, якщо ви обертаєте файли nginx щодня о 12, але астати виконуються щодня о 1, тоді, коли запустіть awstats, журнальний файл буде містити лише те, що було написано з моменту останнього обертання). Ви можете використовувати logresolvemerge.pl всередині вашої команди LogFile таким чином:
LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/nginx/access.log /var/log/nginx/access.log.1.gz |"
Це повідомляє awstats запустити команду logresolvemerge.pl з двома журналами як параметри, а awstats буде прочитати у висновку цього сценарію (саме це робить "pipe")