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

» Logs Apache

Автор: KVCH
Дата сообщения: 21.12.2003 13:06
KurtS

Цитата:
как от этого избавитсья

выкинуть комп...

странный ты, тебе нужен ротейт лог и тебе для него памяти жалко ? у тя 8 мб ОЗУ ?
Автор: lynx
Дата сообщения: 21.12.2003 14:43
KurtS


Цитата:
РОТЕЙТЛОГ висит в списке процессов, и отжирает по 1 мегу каждый... как от этого избавитсья? =/


Можно уменьшить количество информации, выводимой в error.log, например:

LogLevel emerg

Только посмотри, устроит ли тебя такое количество информации.


Цитата:

emerg
Emergencies - system is unusable.

alert
Action must be taken immediately.

crit
Critical Conditions.

error
Error conditions.

warn
Warning conditions.

notice
Normal but significant condition.

info
Informational.

debug
Debug-level messages


http://127.0.0.1:8080/manual/mod/core.html#loglevel (это локалхост, 8080 порт)

Можно также поиграться с временем, по истечении которого ты задаешь ротацию. Чем чаще ты будешь ротировать логи, например, раз в час, тем меньше будут файлы логов, которые надо обработавать, тем меньше будет занимать rotatelog в процессах, пока просто висит, но тем чаще он будет просить ресурсы на собственно ротацию. Тут нужен разумный компромисс в зависимости от системы.

Автор: Tropin
Дата сообщения: 09.01.2004 08:53
Уважаемые, у меня тоже косяк с rotatelogs.
Имею виртхосты, в конфиге примерно так:

Код:
<VirtualHost XXX.XXX.XXX.XXX>
#...
CustomLog D:/logs/Apache/mysite-access.log common
#...
</VirtualHost>
Автор: KVCH
Дата сообщения: 09.01.2004 17:34
Tropin

ты как цитирвал ?


Цитата:
CustomLog "|S:/Apache2/bin/rotatelogs.exe S:/root/logs/apache/site/access.log 86400" common


а теперь взгляни внимательно на слеши

апач - замечательнейший хттп сервер !
написан на сях, родом из *никс подобных

а на *никс подобных юзают / а не \

т.к. в си \ - ескейпит...

и если будет путь \new_site то это будет

_переход_на_новую_строку_
ew_site
Автор: Cheery
Дата сообщения: 09.01.2004 21:01
Tropin
Берем и ставим НЕ Апач 2.0.43.. В этой версии был траббл в работе с rotatelogs под виндой. Отлично помню, как ждал, что они выпустят новую версию и следил за записями в bugs db..
зы: или с 2.0.44
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16393
попробуй более новую версию.
это как сделал я..

Цитата:
CustomLog "|/webserver/bin/rotatelogs.exe /webserver/logs/access_log.%Y-%m-%d 86400" common env=!nolog
Автор: Tropin
Дата сообщения: 12.01.2004 16:26
KVCH
Спасибо, именно оно, я не подумал, что апач на бэкслеш так реагирует...
Автор: TechnoBoy
Дата сообщения: 30.04.2004 13:28
Как заставить апач, под виндой автоматически жать логи Gzip ?
Автор: Tropin
Дата сообщения: 01.05.2004 13:37
TechnoBoy
можно написать свой rotatelogs.exe (мож у кого исходники есть? :)
Автор: Cheery
Дата сообщения: 01.05.2004 21:56
Tropin

Цитата:
мож у кого исходники есть? :)

исходники есть в комплекте исходников апача
Автор: TechnoBoy
Дата сообщения: 02.05.2004 20:49
А как сделать что Апач не логировал запросы с локального адреса?
Автор: Cheery
Дата сообщения: 02.05.2004 20:52
TechnoBoy

Цитата:
А как сделать что Апач не логировал запросы с локального адреса?

SetEnvIf Remote_Addr 127.0.0.1 nolog
CustomLog "|/server/bin/rotatelogs.exe /server/logs/access_log.%Y-%m-%d 86400" common env=!nolog
Автор: TechnoBoy
Дата сообщения: 03.05.2004 07:04
Винда 2003, Апач 2.0.48, mod_setenvif и mod_env загружены.

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"" combined
SetEnvIf Remote_Addr 192.168.1.2 nolog
CustomLog D:/apachelog/access.log combined env=!nolog


Лог нормально пишеться, но адрес 192.168.1.2 так и не изключаеться. Почему?
Автор: Cheery
Дата сообщения: 03.05.2004 07:07
TechnoBoy
попробуй тогда так
SetEnvIf Remote_Addr "192.168.1.2" nolog
Автор: Xrobak
Дата сообщения: 22.12.2004 15:33

Цитата:
TransferLog "|x:/www/usr/local/Apache2/bin/rotatelogs.exe x:/www/usr/local/Apache2/logs/error/%d-%m-%Y.log 86400"

#ErrorLog logs/error.log


логи об ошибках складируются в папочку logs/error, но и также в файлик logs/error.log
Но я ведь закоментировал строчку, к-рая по дефолту складирует логи об ошибках в тот файл. Как сделать чтобы апач перестал складировать логи в этот файл? А то в двух местах одно и тоже складировать глупо...
С логами access все нормально работает, а вот с error не совсем...

И еще вопрос: как сделать чтобы в файл логов не складировались логи локалхоста, но логи ошибок с локалхоста должны складироваться в файл логов. Т.е. access с локалхоста не заносятся, а error с локалхоста заносятся...
Автор: Cheery
Дата сообщения: 22.12.2004 21:20
Xrobak

Цитата:
Как сделать чтобы апач перестал складировать логи в этот файл? А то в двух местах одно и тоже складировать глупо...

он не должен.. проверь, что больше нет нигде записей в конфиге.

Цитата:
Но я ведь закоментировал строчку

после этого перезапускал апач?

Цитата:
И еще вопрос: как сделать чтобы в файл логов не складировались логи локалхоста, но логи ошибок с локалхоста должны складироваться в файл логов. Т.е. access с локалхоста не заносятся, а error с локалхоста заносятся...

я написал выше как.
Автор: Xrobak
Дата сообщения: 24.12.2004 21:49

Цитата:
он не должен.. проверь, что больше нет нигде записей в конфиге.

проверил - все ОК.

Цитата:
после этого перезапускал апач?

конечно же...

Странные вещи получаются - если закоментируеш строку ErrorLog logs/error.log и если установлено:

Цитата:
TransferLog "|x:/www/usr/local/Apache2/bin/rotatelogs.exe x:/www/usr/local/Apache2/logs/error/%d-%m-%Y.log 86400"

то в итоге абсолютно все логи пишутся в logs/error/%d-%m-%Y.log
Вобщем взял и раскоментировал первую строчку, а трансферлог ошибок закоментировал...

И еще вопрос - зачем запускается 2 процесса rotatelogs.exe на одно правило трансефра логов?
Автор: Cheery
Дата сообщения: 24.12.2004 23:48
Xrobak

Цитата:
И еще вопрос - зачем запускается 2 процесса rotatelogs.exe на одно правило трансефра логов?

их гораздо больше. на каждый apache процесс. и, возможно, на ребенка..
Автор: alexhemp
Дата сообщения: 10.01.2005 19:19
Ищется утилита на подобии rotatelogs, только имеющую следующую функциональность

1. Пишет все что получает от апача в указанный ей log-файл
2. В случае отсутствия указанного файла - создает его (чтобы юзеры могли его свободно удалять и не требовался рестарт апача для пересоздания
3. Аналогично rotatelogs создает новые файлы через указанное количество секунд или килобайт, а старый файл пакует gzip (аналогично newsyslog), причем хранит только n последних файлов.

Это нужно для спокойного разбрасывания error.log по каталогам пользователей.
Автор: Cheery
Дата сообщения: 10.01.2005 20:35
alexhemp

Цитата:
Ищется утилита на подобии rotatelogs

ну так поправь исходник - он же есть
Автор: alexhemp
Дата сообщения: 10.01.2005 21:25
Вопрос был "Ищется утилита". Я не обладаю достаточной квалификацией и временем чтобы подправить исходник.

Если совсем труба будет, конечно изобразим что-нибудь... Но есть вероятность что подобная утилита существует, нужно только найти ее.
Автор: RE_L
Дата сообщения: 09.09.2005 18:02
[quest]
Если на apache народ проходит через прокси-сервер, как можно заставить апач писать в логи нормальный remote host, а не ip-адрес прокси-сервера?
Автор: Felix
Дата сообщения: 09.09.2005 18:08
RE_L
если на прокси выключен X-Forwarded-For, то никак.
Автор: Cheery
Дата сообщения: 04.09.2006 07:15
Для ротации access логов есть хороший модуль..
http://www.hexten.net/mod_log_rotate/

вопрос вот такой для Apache 2.2.3
странная запись в error логе..
[Sun Sep 03 23:58:41 2006] [error] [client 72.68.193.56] , referer: http://тут_реферер
к примеру.. не так, чтобы часто, но есть.
причем в access логи именно в это время обращение с данного IP нет.
может как раз этот модуль и глючит..

нет, дело не в нем.. отключал, но все равно так.

винда XP + PHP 5.1.6 + mod_ssl + mod_security
Автор: Cheery
Дата сообщения: 21.03.2007 00:56
Брр.. никто не сталкивался - апач 2 под линухом..
раньше работал нормально. теперь создает файлы access.log/error.log/httpd.pid
но они пустые...
раз создает, то с правами нет проблем, но вот в них нет ничего - это и непонятно

ps: слона то я и не приметил.. место сожралось
Автор: VA
Дата сообщения: 01.04.2007 01:27

Цитата:
***.***.***.*** - - [01/Apr/2007:01:04:10 +0300] "GET /dir/file.php HTTP/1.0" 200 710 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) RA: 66.249.72.179 PDSUA: old"


Проблема в том, что вместо звездочек адрес самого сервера, на котором и стоит Apache.
И всем поисковикам настолько понравился данный файл (именно этот).
Они могут без остановок его индексировать и по несколько раз в минуту (смотря какой робот поисковый), нагоняя тем самым трафик.
Если же удалить этот файл, в логах просто будет вместо 200 ошибка 404 говорящая о том, что файл не найден. С виду обычный файл, внутри ничем не примечательный.
Автор: Cheery
Дата сообщения: 01.04.2007 01:36
VA

Цитата:
Проблема в том, что вместо звездочек адрес самого сервера, на котором и стоит Apache.

на этой же машине стоит NAT? или подключен и настроен mod_proxy?
похоже что так.. по
Цитата:
RA: 66.249.72.179

ну так настраивайте..
Автор: VA
Дата сообщения: 01.04.2007 01:56
Cheery
NAT не стоит.
mod_proxy отключил, но проблемы это не решило.
Автор: Cheery
Дата сообщения: 01.04.2007 01:59
VA

Цитата:
mod_proxy отключил, но проблемы это не решило.

сдается, что не отключил.. ну сам подумай.. в какой варианте будет машина сама себя запрашивать? когда стоит софт ретранслирующий запросы.. ок, не mod_proxy, тогда что то еще.. разбирайся
Автор: gap5
Дата сообщения: 18.12.2010 21:11
В таком варианте:

CustomLog "|D:/Apache2/bin/rotatelogs.exe D:/Apache2/logs/access%d.log 86400" common

Отсчет времени (86400) будет от момента запуска сервиса? Т.е. новый файл будет создан не ровно в 00:00 19.12.2010, а через сутки после создания предыдущего?

Есть простой способ, чтобы логи ротировались четко при начале нового дня, а не через 24 часа?

при наличии файла с таким именем (напр. через месяц) он будет дозаписан или перезаписан с 0?
Автор: gap5
Дата сообщения: 19.12.2010 00:37
Еще вопрос - как включить отображение в логах имени юзера если используется NTLM авторизация?

Пока в логах (common) такие записи:

192.168.2.90 - - [19/Dec/2010:01:13:32 +0300] "POST /inc/details.php HTTP/1.1" 401 1346
192.168.2.90 - - [19/Dec/2010:01:13:32 +0300] "POST /inc/details.php HTTP/1.1" 401 1346
192.168.2.90 - - [19/Dec/2010:01:13:32 +0300] "POST /inc/details.php HTTP/1.1" 200 889

По идее между - - должен быть юзер...
И еще странно, почему идет двойной 401?

Страницы: 12

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


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