Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сделать log rotation? перезаписывать лог-файл каждый день 
V
    Опции темы
Valeria
  Дата 26.9.2006, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Как проще всего узнать день,когда был создан лог-файл,чтобы создавать каждый день новый?
пыталась что-то сделать с переменной stat. уж больно там сложно - время в сек, с 1 января 1970 года.
PM MAIL ICQ   Вверх
Danissimo
Дата 26.9.2006, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 14.8.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 1



Ответ на твой вопрос зависит от ответов на следующие:
- ты сама пишешь этот лог?
- если не ты сама, то как ты объяснишь той программе, что пишет в файл, что "а вот теперь надо писать в другой"?
PM MAIL   Вверх
Valeria
Дата 26.9.2006, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



я сама пишу этот лог-файл.

Добавлено @ 10:47 
вообще можно наверное так: создавать лог-файл с сегодняшней датой в имени, а потом при каждом обращении проверять таким образом дату, если не совпало, значит удалить старый лог, если такая же, то писать в этот лог. это я знаю как сделать. а еще есть варианты?
PM MAIL ICQ   Вверх
amg
Дата 26.9.2006, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 38
Всего: 50



Цитата(Valeria @  26.9.2006,  10:42 Найти цитируемый пост)
а еще есть варианты
Я бы воспользовался каким-нибудь модулем: Log::Dispatch::FileRotate, Log::Agent::Rotate, Logfile::Rotate

PM MAIL   Вверх
Valeria
Дата 26.9.2006, 11:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



если бы я еще знала как их использовать. в интернете ничего не найти.
нашла вот что:
Код

use Logfile::Rotate;
$logfile = new Logfile::Rotate(
                File   => "/var/adm/log/syslog",
                Count  => 5,
                Gzip   => "/usr/local/bin/gzip",
                Signal => 
                   sub {
                        open PID, "/etc/syslog.pid" or
                           die "Unable to open pid file:$!\n";
                        chomp($pid = <PID>);
                        close PID;
                        # should check validity first
                        kill 'HUP', $pid; 
                        }
            );

Код

$logfile->rotate(  );
undef $logfile;

только опять же надо вызывать вручную эту функцию rotate, только как узнать что день прошел?
вообщем, не понятно.
PM MAIL ICQ   Вверх
Valeria
Дата 26.9.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



спасибо, не буду мучиться. уже сделала с датой.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.