Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Logs Apache

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:52 02-05-2004
TechnoBoy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Винда 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 так и не изключаеться. Почему?

Всего записей: 42 | Зарегистр. 29-10-2003 | Отправлено: 08:04 03-05-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TechnoBoy
попробуй тогда так
SetEnvIf Remote_Addr "192.168.1.2" nolog

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:07 03-05-2004
Xrobak

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
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 с локалхоста заносятся...

Всего записей: 940 | Зарегистр. 16-08-2004 | Отправлено: 16:33 22-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xrobak

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

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

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

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

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

я написал выше как.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:20 22-12-2004
Xrobak

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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

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

конечно же...
 
Странные вещи получаются - если закоментируеш строку 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 на одно правило трансефра логов?

Всего записей: 940 | Зарегистр. 16-08-2004 | Отправлено: 22:49 24-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xrobak

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

их гораздо больше. на каждый apache процесс. и, возможно, на ребенка..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:48 25-12-2004
alexhemp



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

Всего записей: 1945 | Зарегистр. 13-12-2001 | Отправлено: 20:19 10-01-2005 | Исправлено: alexhemp, 20:34 10-01-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexhemp

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

ну так поправь исходник - он же есть  


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:35 10-01-2005
alexhemp



упал с пальмы
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос был "Ищется утилита". Я не обладаю достаточной квалификацией и временем чтобы подправить исходник.
 
Если совсем труба будет, конечно изобразим что-нибудь... Но есть вероятность что подобная утилита существует, нужно только найти ее.

Всего записей: 1945 | Зарегистр. 13-12-2001 | Отправлено: 22:25 10-01-2005 | Исправлено: alexhemp, 22:27 10-01-2005
RE_L



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
[quest]
Если на apache народ проходит через прокси-сервер, как можно заставить апач писать в логи нормальный remote host, а не ip-адрес прокси-сервера?

Всего записей: 120 | Зарегистр. 29-05-2003 | Отправлено: 19:02 09-09-2005
Felix



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RE_L
если на прокси выключен X-Forwarded-For, то никак.

----------
In My Opinion!

Всего записей: 965 | Зарегистр. 20-01-2002 | Отправлено: 19:08 09-09-2005 | Исправлено: Felix, 19:08 09-09-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для ротации 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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:15 04-09-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Брр.. никто не сталкивался - апач 2 под линухом..
раньше работал нормально. теперь создает файлы access.log/error.log/httpd.pid
но они пустые...
раз создает, то с правами нет проблем, но вот в них нет ничего - это и непонятно
 
ps: слона то я и не приметил.. место сожралось

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:56 21-03-2007 | Исправлено: Cheery, 03:33 21-03-2007
VA



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
***.***.***.*** - - [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 говорящая о том, что файл не найден. С виду обычный файл, внутри ничем не примечательный.

Всего записей: 91 | Зарегистр. 14-01-2006 | Отправлено: 02:27 01-04-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VA

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

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

ну так настраивайте..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:36 01-04-2007
VA



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
NAT не стоит.
mod_proxy отключил, но проблемы это не решило.

Всего записей: 91 | Зарегистр. 14-01-2006 | Отправлено: 02:56 01-04-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VA

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

сдается, что не отключил.. ну сам подумай.. в какой варианте будет машина сама себя запрашивать? когда стоит софт ретранслирующий запросы.. ок, не mod_proxy, тогда что то еще.. разбирайся

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:59 01-04-2007
gap5



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В таком варианте:
 
CustomLog "|D:/Apache2/bin/rotatelogs.exe D:/Apache2/logs/access%d.log 86400" common
 
Отсчет времени (86400) будет от момента запуска сервиса? Т.е. новый файл будет создан не ровно в 00:00 19.12.2010, а через сутки после создания предыдущего?
 
Есть простой способ, чтобы логи ротировались четко при начале нового дня, а не через 24 часа?
 
при наличии файла с таким именем (напр. через месяц) он будет дозаписан или перезаписан с 0?

Всего записей: 1086 | Зарегистр. 30-05-2006 | Отправлено: 22:11 18-12-2010 | Исправлено: gap5, 22:33 18-12-2010
gap5



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще вопрос - как включить отображение в логах имени юзера если используется 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?

Всего записей: 1086 | Зарегистр. 30-05-2006 | Отправлено: 01:37 19-12-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Logs Apache


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru