|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 04 Jan 2004 03:34:34 To : Vadim Guchenko Subject : Re: syslogd и формат даты -------------------------------------------------------------------------------- VG> Как-нибудь можно syslogd заставить писать в логах полную дату с годом? Видимо, зависит от syslogd. Для FreeBSD теоретически есть один способ: приложение не должно использовать функцию syslog() из libc, должно открывать дейтаграммный сокет к syslogd напрямую и писать туда сообщение в таком формате: Jan 01 12:23:34 2004 text. Только тогда год останется перед текстом. Если посылать дату в другом формате, syslogd не воспримет ее как дату и припишет в начало сам, без года. Если приложение использует syslog(), то она сама формирует дату без года. Это все теоретически :-) VG> И как вообще перевести на перле дату/время из формата "Jan 01 12:23:34" во VG> что-нибудь числовое, например в число секунд? man strptime man date Hint: unixtime=`LC_TIME=C date -j -f '%b %d %T' "Jan 4 02:25:01" '+%s'` Eugene -- "Люди забыли эту истину," - сказал Лис, - "но ты не забывай" --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093cc25944e.html, оценка из 5, голосов 10
|