Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Logs Apache

Автор: KVCH
Дата сообщения: 14.08.2002 14:07
Что надо настроить в апаче так чтобы имена логов равнялись дате, и чтобы каждые сутки имя у лога было новое ?.... У меня конечно есть идея как ето провернуть... но... много слишком действий.. планировщиком остановить сервер (что нежелаетельно), произвести действие с логом, т.е. переимеовать, запустить сервер...?
Автор: KVCH
Дата сообщения: 26.08.2002 04:58
НУ МЛИН !!! ОТВЕТИТ КТО НИБУДЬ ИЛИ НЕТ !?!?!
Автор: new_yorik
Дата сообщения: 26.08.2002 05:00
KVCH
Автор: KVCH
Дата сообщения: 26.08.2002 05:47
new_yorik
ну что не так ?

Автор: lynx
Дата сообщения: 26.08.2002 05:49
KVCH

Примерно так:

TransferLog "|rotatelogs /var/log/access_log 86400"


http://httpd.apache.org/docs/programs/rotatelogs.html

Добавлено

Цитата:
каждые сутки имя у лога было новое


При ротации само снегерится

Добавлено
KVCH


Цитата:
ну что не так ?


Этак недолго и бан получить - грубость, подъем темы и обсуждение действий модератора...
Автор: KVCH
Дата сообщения: 26.08.2002 06:08
lynx

написал в конфиг ету строку
вот что консолька апачика сказала

Apache/1.3.26 (Win32) running...
"rotatelogs" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Автор: Blackguard
Дата сообщения: 26.08.2002 06:18
Млин... Man'ы когда-нибудь читать научимся? Это во-первых. Во-вторых, какая система? Например в RH этот вопрос вообще стыдно обсуждать. Тем более раздел называется В помощь системному администратору!!!. А вопросы задают недостойные даже Advanced user.
Автор: lynx
Дата сообщения: 26.08.2002 06:18
Ну не знаю, у меня та же версия...


E:\Apache\bin>dir
Том в устройстве E имеет метку programs
Серийный номер тома: 6CBD-08E7

Содержимое папки E:\Apache\bin

22.08.2002 03:05 <DIR> .
22.08.2002 03:05 <DIR> ..
18.06.2002 11:45 11 272 dbmmanage.pl
18.06.2002 11:44 20 480 htdigest.exe
18.06.2002 11:44 36 864 htpasswd.exe
18.06.2002 11:44 16 384 logresolve.exe
18.06.2002 11:44 24 576 rotatelogs.exe

Добавлено
Blackguard

Вы че, народ?! Вас давно не банили?! Модеру по пм все вопросы.
Автор: KVCH
Дата сообщения: 26.08.2002 06:22
lynx
помоги лучше с апачем ! ету строку в конфиг писать надо ?


Цитата:
TransferLog "|rotatelogs /var/log/access_log 86400"


не работает !
Автор: lynx
Дата сообщения: 26.08.2002 06:26
KVCH


Цитата:
ету строку в конфиг писать надо ?


Да, эта директива либо для mainserver либо для virtualhost


Цитата:
TransferLog "|rotatelogs /var/log/access_log 86400"


не работает !


Ну почему у меня работает?

/var/log/

Тут пишешь свой пусть к файлу логов, что там:
d:/wwwlogs/

access_log

Это имя твоего лог-файла, какое задал в директиве CustomLog

Не ругайтесь!!
Я ушла и буду вечером.

Добавлено
Короче, у тебя в пути ошибка - путь к файлу логов напиши правильно.
Автор: MACTEP
Дата сообщения: 26.08.2002 06:30
lynx


Цитата:
планировщиком остановить сервер

Ты погорячилась! Нетерпеливый товарисч юзает выньдоуз.
Я тут тоже было собрался выступить...
В юниксе то он живет (rotatelogs) в $PREFIX/bin/ , а что на винде не знаю...
Автор: KVCH
Дата сообщения: 27.08.2002 02:47
Всё.... работает... но не так как хотелось бы...
Автор: lynx
Дата сообщения: 27.08.2002 03:23
KVCH


Цитата:
Всё.... работает



Слава те, господи!


Цитата:
но не так как хотелось бы...


Так выкладывай, что не так то?
Автор: KVCH
Дата сообщения: 27.08.2002 06:52
да время шифрованное пишет... не вместо главного файла, а паралельно и можно ли отконфигить что ему писать в файл ?
типа LogFormat "%h %l %u %t \"%r\" %>s %b" common
Автор: SergeyKa1
Дата сообщения: 08.09.2003 13:39
Из вышесказанного непонятно:

1) в мане - add, хотя в httpd.conf присутствует незакоментированная строка TransferLog /var/log/httpd-access.log

Всетаки add или edit?

2) Вопрос а как быть с ErrorLog /var/log/httpd-error.log ???
так? ErrorLog "|rotatelogs /var/log/httpd-error.log 86400"

3) Не будет ли кощунством доверить это newsyslog допустим так
# logfilename [owner:group] mode count size when [ZB] [/pid_file] [sig_num]
/var/log/httpd-access.log 644 5 * @T00 Z /var/run/httpd.pid

Спасибо.
Автор: lynx
Дата сообщения: 11.09.2003 23:47
SergeyKa1


Цитата:
2) Вопрос а как быть с ErrorLog /var/log/httpd-error.log ???
так? ErrorLog "|rotatelogs /var/log/httpd-error.log 86400"


Да

ErrorLog "|/usr/local/sbin/rotatelogs /var/log/www/wwwaspirantura/error_log 604800"

#^^ раз в неделю.


Остальное не поняла, чего спросил
Автор: inche0n
Дата сообщения: 18.09.2003 05:42
Проблема такая, апач не хочет моим хостам писать логи в файлы
система вин
апач 2 0 42
вот что каждому хосту прописанно:

ErrorLog C:/home/user/error.log
CustomLog C:/home/user/access.log common
Автор: SergeyKa1
Дата сообщения: 18.09.2003 07:35

Цитата:
ErrorLog C:/home/user/error.log
CustomLog C:/home/user/access.log common

Вот замутил так замутил

либо /home/user/access.log для UNIX
либо C:\home\user\access.log - для Windows

В данном случае папка C:\home\user - должна существовать

В Юникс иметь права на запись и чтение для пользователя под которым работает apache

Удачи.
Автор: inche0n
Дата сообщения: 18.09.2003 09:21
SergeyKa1
Остальные пути со слешем "/" работают, а логи не пишутся.


Добавлено
и темболее, когда я прописывал, эти два файла .log создались после перезапуска апача, значит что пути работают. А сами логи не пишутся. пишутся только, если я сам захожу на http://user, т.е. через локал(hosts)
Автор: SergeyKa1
Дата сообщения: 18.09.2003 09:54
inche0n

Н... да в мане действительно слеши /

Видимо проблема в другом...
А секция <VirtualHost localhost> существует ?

Если есть желание скинь на мыло httpd.conf mailksa@mail.ru сравню с умной книжкой

Сам юзаю apache for FreeBSD. Но в книжке описалово для настройки трех виртуальных хостов под Windows.
Автор: inche0n
Дата сообщения: 18.09.2003 10:26
SergeyKa1

Цитата:
А секция <VirtualHost localhost> существует ?

да
Автор: lynx
Дата сообщения: 18.09.2003 14:02
inche0n


Цитата:
ErrorLog C:/home/user/error.log
CustomLog C:/home/user/access.log common


Все верно. Только, ты им всем в одно место написал писаться? Напиши всем вразные. Проверь, существует ли папка C:/home/user
Дай Апачу писать логи в ту папку, которая существует на самом деле, на нормально существующем физическом диске, без всяких subst-ов и прочей Виндовой дряни.

SergeyKa1

Цитата:
либо C:\home\user\access.log - для Windows


Нет. Слеши на Винде должны быть Никсовые. Впрочем, попробовать можешь оба варианта, но Апач русским языком по английки в конфиге пишет:


Цитата:

# Configuration and logfile names: If the filenames you specify for many
# of the server's control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path.


Только один раз мне попалось, что надо ставить ненормальные виндовые слеши - при подключении модуля php.

inche0n

Цитата:
эти два файла .log создались после перезапуска апача, значит что пути работают. А сами логи не пишутся.


Так. Все с начала. Файлы создаются. И что в них? А ты к серверу то обращаешься? Ты обратился и это не пишется? Или что?

Автор: inche0n
Дата сообщения: 18.09.2003 14:29
lynx

Цитата:
Только, ты им всем в одно место написал писаться?

нет для каждого отдельные

Цитата:
Напиши всем вразные

так и есть

Цитата:
Проверь, существует ли папка C:/home/user

15 раз для каждого юзера проверил
lynx

Цитата:
Так. Все с начала. Файлы создаются. И что в них? А ты к серверу то обращаешься? Ты обратился и это не пишется? Или что?

Создаю виртуалхост для апача, вырубаю апач, прописываю в конфиг, потом в файл hosts, запускаю апач, в папке DocumentRoot к этому хосту создаются два пустых файла, access.log и error.log. Если обращаться браузером к http://user, т.е. к записи "127.0.0.3 user" из файла hosts, то грузится с локала, и лог нормально пишется.
Обращаюсь через домен, ДОПУСТИМ http://user.net, сайт грузится, лог не пишется.
Автор: lynx
Дата сообщения: 18.09.2003 14:35
inche0n


Цитата:
Если обращаться браузером к http://user, т.е. к записи "127.0.0.3 user" из файла hosts, то грузится с локала, и лог нормально пишется.


Очень хорошо, значит лог таки пишется.


Цитата:
Обращаюсь через домен, ДОПУСТИМ http://user.net, сайт грузится, лог не пишется.

Забавно.

Давай пример одного виртхоста - конфига его и как ты ему DNS прописал. То есть или DNS или файл hosts для одного конкретного вирт. хоста. Будем на его примере.




Добавлено

Цитата:
Обращаюсь через домен, ДОПУСТИМ http://user.net, сайт грузится, лог не пишется.


Куда-то он все-таки должен писаться. Посмотри, где у тебя лежат логи главного сервера, которые ты считаешь, что не используются вовсе. Например .../Apache/logs/


Сделай по конфигу поиск по ErrorLog и AccessLog и все пути, что увидишь, проверь - где-то пишется. Если Апач писать не может, он не стартанет просто.


Автор: Vic
Дата сообщения: 02.10.2003 15:56
Имеем windows 2000 сервер, apache 2.0.47, php 4.3.3, каждые 5 минут в логе такое сообщение, как с этим боротся, я так понимаю, он сам себя рестартует из-за этого тормоза с сайтом, если попасть в момент рестарта, то сайт недоступен

[Thu Oct 02 17:36:48 2003] [info] (OS 10054)An existing connection was forcibly closed by the remote host. : core_output_filter: writing data to the network
[Thu Oct 02 17:36:48 2003] [notice] Parent: child process exited with status 4294967295 -- Restarting.
[Thu Oct 02 17:36:48 2003] [notice] Parent: Created child process 3148
[Thu Oct 02 17:36:48 2003] [notice] Child 3148: Child process is running
[Thu Oct 02 17:36:48 2003] [info] Parent: Duplicating socket 240 and sending it to child process 3148
[Thu Oct 02 17:36:48 2003] [notice] Child 3148: Acquired the start mutex.
[Thu Oct 02 17:36:48 2003] [notice] Child 3148: Starting 250 worker threads.
Автор: Cheery
Дата сообщения: 02.10.2003 19:34
Vic

Цитата:
[Thu Oct 02 17:36:48 2003] [info]

Это просто инфо..
а вот это ..

Цитата:
Parent: child process exited with status 4294967295 -- Restarting

Такая фигня у меня была с 2.0.47 именно из-за php 4.3.3. Вернулся к 4.3.1 и все стало ок.
Автор: Vic
Дата сообщения: 03.10.2003 14:34
Cheery

Цитата:
Такая фигня у меня была с 2.0.47 именно из-за php 4.3.3. Вернулся к 4.3.1 и все стало ок.


Спасибо, да тоже откатился, именно это.
Автор: KurtS
Дата сообщения: 21.12.2003 08:41
Как не пробовал сделать ротейт лог на Апаче2 под винду, не получаеться. При попытке запустить АПАЧ с измененным конфигом: "The requested operation has faild!" Подскажите в чем проблема? Апач 2.0.48 (win32)
Автор: KVCH
Дата сообщения: 21.12.2003 08:51
KurtS
CustomLog "|S:/Apache2/bin/rotatelogs.exe S:/root/logs/apache/site/access.log 86400" common
Автор: KurtS
Дата сообщения: 21.12.2003 12:57
Настроил. Косяк только в том, что РОТЕЙТЛОГ висит в списке процессов, и отжирает по 1 мегу каждый... как от этого избавитсья? =/

Страницы: 12

Предыдущая тема: Опять про ограничение трафика


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.