Назад | Перейти на главную страницу

отметка времени миллисекунды в системном журнале (Solaris 10)

Кто-нибудь знает, как настроить системный журнал для использования миллисекундных временных меток в журналах на Solaris 10 вместо разрешения по умолчанию в 1 секунду?

Я знаю, что syslog-ng доступен, но я надеюсь, что смогу просто установить некоторую конфигурацию с существующим процессом syslog.

Спасибо за любую помощь. NickB

Я так не думаю. Если вы пытаетесь отладить какую-то проблему с синхронизацией, то системный журнал может быть неправильным способом сделать это. Однако, если вы пишете свой собственный код, вы можете включить время в часть сообщения syslog(3C) вызов (или из оболочки, logger(1)). Запись в журнале по-прежнему будет на всю секунду, но сообщение будет содержать дробную часть (хотя точность, вероятно, будет невысокой, если вы делаете это из сценария оболочки).

Может быть, что-то вроде этого:

// use gettimeofday(3C) to get microseconds (availability is hardware dependent)
syslog(LOG_INFO|LOG_LOCAL0, "Program foo timestamp: %d", microseconds);

Стандартный syslogd Solaris не поддерживает отметки времени в миллисекундах. Вам нужно будет использовать альтернативный пакет syslogd (например, syslog-ng), если вы этого хотите.