Я настроил 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
отобразить миллисекунды также?
По умолчанию, 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