Как включать миллисекунду в системные журналы?

Я настроил rsyslog.conf файл в /etc включать мои собственные журналы как syslogs в файле в /var/logs.

Но после открытия файла я получил это:

Jun 5 10:09:09 lab-Altos-G330-Mk2 slog[19689]: Hello1
Jun 5 10:09:09 lab-Altos-G330-Mk2 slog[19689]: Hello2

Здесь, timestamp только имеет, поддерживают предложение. Я хочу знать, как настроить rsyslog отобразить миллисекунды также?

5
задан 5 June 2016 в 09:14

1 ответ

По умолчанию, rsyslog использует традиционную метку времени, который в date формат команды был бы:

%b %d %H:%M:%S

Это включено следующей строкой в /etc/rsyslog.conf:

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat 

Для включения добавления метки времени высокой точности прокомментируйте строку:

# $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat 

который сделает rsyslog добавление метки времени в формате RFC 3339.


Формат RFC 3339 может быть моделирован date команда:

% date '+%Y-%m-%dT%H:%M:%S.%6N%:z'
2016-06-05T18:27:58.721607+06:00

Или еще короче:

% date '+%FT%T.%6N%:z'      
2016-06-05T18:29:32.569776+06:00

Или использование собственного компонента --rfc-3399 опция:

% date --rfc-3339=ns
2016-06-05 18:31:50.897557592+06:00
9
ответ дан 23 November 2019 в 08:54

Другие вопросы по тегам:

Похожие вопросы: