Ротация логов под Windows

Igor Sysoev is at rambler-co.ru
Wed May 13 13:16:16 MSD 2009


On Wed, May 13, 2009 at 12:09:52PM +0400, Евгений Осипов wrote:

> Igor Sysoev пишет:
> >On Wed, May 13, 2009 at 11:27:13AM +0400, Евгений Осипов wrote:
> >
> >  
> >>Здравствуйте.
> >>Уже делаю ротацию логов на Apache под Windows командой
> >>TransferLog "|D:/Server/Apache/bin/rotatelogs.exe
> >>D:/Server/Apache/logs/access_log 86400"
> >>
> >>Хотелось бы узнать, как можно сделать ротацию логов NGINX под Windows.
> >>    
> >
> >Пишем nginx_reopen.bat
> >
> >ren D:/nginx/logs/access_log D:/nginx/logs/access_log-%DATE%
> >D:/nginx/nginx -s reopen
> >
> >Находим cron под Windows и запускаем этои файл по крону раз в сутки.
> >
> >
> >  
> Создал bat файл.
> ren server_access.log server_access_%DATE%.log
> C:\nginx\nginx.exe -s reopen
> 
> Положил в папку с логами.
> Делаю замену лога server_access.log
> Получаю ошибку:
> [alert]: could not open error log file: CreateFile() "logs/error.log" 
> failed (3: Системе не удается найти указанный путь)

 c:\nginx\nginx.exe -s reopen -p c:\nginx

или

 cd c:\nginx
 c:\nginx\nginx.exe -s reopen

> Можно ли указать что я делаю замену именно server_access.log а не error.log?

nginx переоткрывает все логи. Переименовывать же можно только нужные.


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list