Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

сильно разрастающийся access.log при каждом запросе аякса (Danila Master, оценка: 2)
Author Message
Danila Master
Заглянувший



Joined: 24 Oct 2007
Posts: 4
Карма: 3
   поощрить/наказать

Location: Moskow

PostPosted: Sun Dec 30, 2007 1:06 am (написано за 4 минуты 49 секунд)
   Post subject: сильно разрастающийся access.log при каждом запросе аякса
Reply with quote

при каждом запросе к бэкэнду в лог пишутся записи такого вида, лог мгновенно разрастается до невообразимых размеров, незнаю что и делать, сервак на FreeBSD, просто плюнуть на это нельзя, так как за несколько часов при 2 открытых браузерах лог становится около 10-20 мегов

File: womgame.~ess.log Col 0 329380 bytes 0%

83.20.207.179 - "" [29/Dec/2007:21:29:11 +0000] "POST /chat/chat.php?PHPSESSID=4
6cd08ec3fc61634ba2b77b7d7873bd1&JsHttpRequest=1198963749291389-xml HTTP/1.1" 200
 62 "womgame.ru/main.php?act=chat" "Opera/9.50 (Windows NT 5.1; U; ru)"
83.20.207.179 - "" [29/Dec/2007:21:29:12 +0000] "POST /chat/chat.php?PHPSESSID=4
6cd08ec3fc61634ba2b77b7d7873bd1&JsHttpRequest=1198963749691390-xml HTTP/1.1" 200
 62 "womgame.ru/main.php?act=chat" "Opera/9.50 (Windows NT 5.1; U; ru)"


фронтэнд таков
Code (JavaScript): скопировать код в буфер обмена
function chat_refresh()
{
        tmo = 4500;
        setTimeout("chat_refresh()", tmo);
        var req = new JsHttpRequest();
        req.onreadystatechange = function()
        {
                if(req.readyState == 4)
                {
                        ...
                }
        }

        req.open('POST', '../chat/chat.php', true);
        req.send({'type': 'refresh'});
}
Back to top
View user's profile Send private message
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9990
   поощрить/наказать


PostPosted: Sun Dec 30, 2007 1:47 am (спустя 41 минуту; написано за 3 минуты 44 секунды)
   Post subject:
Reply with quote

А чего тут можно поделать? Только значение tmo увеличить.

Со стороны сервера — возможно, механизм записи в логи как-то настроить можно. Но лично мне такие настройки неизвестны (знаю только, что запись в журнал можно напрочь отключить, а вот можно ли выборочно — не знаю).
Изучайте документацию к Апачу.
Back to top
View user's profile Send private message
Danila Master
Заглянувший



Joined: 24 Oct 2007
Posts: 4
Карма: 3
   поощрить/наказать

Location: Moskow

PostPosted: Sun Dec 30, 2007 3:15 am (спустя 1 час 28 минут; написано за 2 минуты 47 секунд)
   Post subject:
Reply with quote

я бы изучил доку к апачу, чтобы настроить журнал, еслиб знал из-за чего это вообще возникает, такая хрень тока при аяксовых запросах, я непонимаю что может серваку ненравится в запросе ентой библы
кстати это же происходит и на локальном серваке на денвере, хотелось бы услышать комментарий по этому поводу от автора
Back to top
View user's profile Send private message
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9990
   поощрить/наказать


PostPosted: Sun Dec 30, 2007 3:58 am (спустя 42 минуты; написано за 3 минуты 34 секунды)
   Post subject:
Reply with quote

Danila Master, я может чего не понял?
Вы же, вроде, про access-log писали? При чём тут «что может серваку ненравится»?

У Вас в access-log пишутся все запросы к серверу. По поводу «выборочных записей» я выше уже написал.
Back to top
View user's profile Send private message
Danila Master
Заглянувший



Joined: 24 Oct 2007
Posts: 4
Карма: 3
   поощрить/наказать

Location: Moskow

PostPosted: Sun Dec 30, 2007 4:47 am (спустя 49 минут; написано за 3 минуты 39 секунд)
   Post subject:
Reply with quote

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

Conditional Logging

There are times when it is convenient to exclude certain entries from the access logs based on characteristics of the client request. This is easily accomplished with the help of environment variables. First, an environment variable must be set to indicate that the request meets certain conditions. This is usually accomplished with SetEnvIf. Then the env= clause of the CustomLog directive is used to include or exclude requests where the environment variable is set. Some examples:
# Mark requests from the loop-back interface
SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
# Mark requests for the robots.txt file
SetEnvIf Request_URI "^/robots\.txt$" dontlog
# Log what remains
CustomLog logs/access_log common env=!dontlog

As another example, consider logging requests from english-speakers to one log file, and non-english speakers to a different log file.
SetEnvIf Accept-Language "en" english
CustomLog logs/english_log common env=english
CustomLog logs/non_english_log common env=!english

Although we have just shown that conditional logging is very powerful and flexibly, it is not the only way to control the contents of the logs. Log files are more useful when they contain a complete record of server activity. It is often easier to simply post-process the log files to remove requests that you do not want to consider.
Back to top
View user's profile Send private message
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9990
   поощрить/наказать


PostPosted: Sun Dec 30, 2007 5:01 am (спустя 13 минут; написано за 2 минуты 28 секунд)
   Post subject:
Reply with quote

Danila Master, ссылку на доки киньте.

За самокритику и приведённое решение — +2 к «карме».

P.S. Ошибки пишутся в error.log (или как он там правильно называется?).
Back to top
View user's profile Send private message
Danila Master
Заглянувший



Joined: 24 Oct 2007
Posts: 4
Карма: 3
   поощрить/наказать

Location: Moskow

PostPosted: Sun Dec 30, 2007 5:25 am (спустя 24 минуты; написано за 7 минут 8 секунд)
   Post subject:
Reply with quote

по просьбе трудящихся вот и ссылки на доки к версиям 2.2, 2.0 и 1.3 соответственно:
httpd.apache.org/docs/2.2/logs.html#accesslog
httpd.apache.org/docs/2.0/logs.html#accesslog
httpd.apache.org/docs/1.3/logs.html#accesslog

а вот и решение для моей проблемы, как видно из примера директория chat будет исключена из лога, что является необходимостью для чата, так как от него слишком часто идут запросы и лог разрастается в считанные секунды. Здесь мы устанавливаем переменную окружения dontlog и в лог будет выведено всё кроме нёё:

SetEnvIf Request_URI "/chat" dontlog
CustomLog logs/access_log common env=!dontlog


а вот пример как исключить картинки из лога:

SetEnvIf Request_URI \.gif image-request
SetEnvIf Request_URI \.jpg image-request
SetEnvIf Request_URI \.png image-request
CustomLog logs/access_log common env=!image-request

Last edited by Danila Master on Sun Dec 30, 2007 7:17 am; edited 1 time in total
Back to top
View user's profile Send private message
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9990
   поощрить/наказать


PostPosted: Sun Dec 30, 2007 6:14 am (спустя 48 минут; написано за 2 минуты 22 секунды)
   Post subject:
Reply with quote

Danila Master wrote:
у мну вопрос к знающим прекраснейшую ос как FreeBSD, какой командой из шелла я могу добавить енто в конфиг
— по-моему, этот вопрос хостеру надо задавать.


P.S. Модераторы, разве этот вопрос имеет отношение к javascript?
Back to top
View user's profile Send private message
Systemnik
Участник форума



Joined: 28 Dec 2007
Posts: 62
Карма: 0
   поощрить/наказать

Location: Свердловская область, Краснотурьинск

PostPosted: Fri Jan 25, 2008 5:58 pm (спустя 26 дней 11 часов 44 минуты; написано за 12 секунд)
   Post subject:
Reply with quote

Quote:
у мну вопрос к знающим прекраснейшую ос как FreeBSD, какой командой из шелла я могу добавить енто в конфиг
А через .htaccess не пробовали??
Back to top
View user's profile Send private message Send e-mail
Systemnik
Участник форума



Joined: 28 Dec 2007
Posts: 62
Карма: 0
   поощрить/наказать

Location: Свердловская область, Краснотурьинск

PostPosted: Fri Jan 25, 2008 5:59 pm (спустя 48 секунд; написано за 46 секунд)
   Post subject:
Reply with quote

Ток адо егго кинуть в директорию корневую тоесть ниже чата.. короче с пуятями я думаю вы и так разберетесь..
Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Sun Jan 27, 2008 1:01 pm (спустя 1 день 19 часов 1 минуту)
   Post subject:
Reply with quote


М

Перенесено из форума: JsHttpRequest :: JavaScript.
Перенесено в форум: Прочее.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML