Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Rudy Гость
|
Добавлено: Чт Ноя 18 2004 04:16 Заголовок сообщения: Формат времени в логах FreeBSD |
|
|
Будьте добры, подскажите как перевести время указанное в логах FreeBSD в нормальный формат DDMMYYYY? |
|
Вернуться к началу |
|
 |
butcher
Зарегистрирован: 18.04.2003 Сообщения: 467 Откуда: Киров
|
Добавлено: Чт Ноя 18 2004 08:22 Заголовок сообщения: |
|
|
В каких именно логах? Обычно там идёт время в формате, например: "Nov 17 23:55:00" - что тут непонятно? Бывает, вроде у squid'а в каких-то логах время в UNIX time (число секунд от 1 января 1970 года). Тоже довольно тривиально переводится.. _________________ Нет ничего невозможного... |
|
Вернуться к началу |
|
 |
Rudy Гость
|
Добавлено: Чт Ноя 18 2004 08:37 Заголовок сообщения: |
|
|
Спасибо, именно в сквидовских логах нужно было дату узнать. |
|
Вернуться к началу |
|
 |
Rudy Гость
|
Добавлено: Чт Ноя 18 2004 08:46 Заголовок сообщения: |
|
|
Прошу прощения, может быть еще какой нибудь скриптик существует для перевода с одного формата в другой? Начал переводить, а оказалось, что тут еще високосные годы надо учитывать. А мне точность нужна до суток. Не хотелось бы изобретать велосипед. |
|
Вернуться к началу |
|
 |
Rudy Гость
|
Добавлено: Чт Ноя 18 2004 08:48 Заголовок сообщения: |
|
|
Прошу прощения, может быть еще какой нибудь скриптик существует для перевода с одного формата в другой? Начал переводить, а оказалось, что тут еще високосные годы надо учитывать. А мне точность нужна до суток. Не хотелось бы тратить время, на то чтобы изобретать велосипед. |
|
Вернуться к началу |
|
 |
butcher
Зарегистрирован: 18.04.2003 Сообщения: 467 Откуда: Киров
|
Добавлено: Чт Ноя 18 2004 16:23 Заголовок сообщения: |
|
|
Например:
$ cat squid.log | ./parse.pl
где parse.pl:
#!/usr/bin/perl
while (<STDIN>)
{
@arr = split /\s+/;
$str = gmtime ($arr[0]);
shift @arr;
print $str," ",join (" ",@arr), "\n";
} _________________ Нет ничего невозможного... |
|
Вернуться к началу |
|
 |
|