On Thu, 14 Mar 2002, Alexey V.Varavva wrote:
> Hello!
>
> Нашел в описании апача, что логи можно пускать через pipe
>
> CustomLog file|pipe format|nickname [env=[!]environment-variable]
> ...
> pipe
> The pipe character "|", followed by the path to a program to receive the log
>information on its standard input
>
> Если я правильно понял, то в stdin программе должна подсовываться строка в
>определенном format
>
> Делаем:
>
> CustomLog "|/usr/local/apache/bin/mylog" common
>
> #!/bin/bash
>
> read q
> dt=`date`
>
> echo "$dt - $q" >> /var/log/mylog
>
> Перезапускаем апачу
> И видим фигу. В mylog ничего не пишется. Заремариваем строку read q
> пошли писаться даты......
Там цикл нужен - что-то типа:
#!/usr/bin/perl
open LOG, ">> /var/log/mylog"
while (<STDIN>) {
print LOG $_;
}
close LOG;
Игорь Сысоев
http://sysoev.ru
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =