Как включить миллисекунду в системные журналы? - proUbuntu
5 голосов
/ 05 июня 2016

Я настроил файл 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 также отображать миллисекунды?

1 Ответ

9 голосов
/ 05 июня 2016

По умолчанию 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
...