В прежних выпусках LTS, logger -s
управляйте просто распечатал текст к stderr:
Ubuntu 14 LTS (package bsdutils, current version 1:2.20.1-5.1ubuntu20.9
) и
Ubuntu 12 LTS (package bsdutils, current version 1:2.20.1-1ubuntu3.1
):
logger -s -t test text
test: text
Но в текущем выпуске LTS, это предварительно ожидает некоторый странный текст:
Ubuntu 16 LTS (package bsdutils, current version 1:2.27.1-6ubuntu3.3
):
logger -s -t test text
<13>Aug 24 12:19:04 test: text
Я понимаю, что была дата, предварительно ожидаемая в новой версии.
Но что делает <13>
средний? ( syslog
самостоятельно не содержит это <13>
строка.)
Править: Вопрос о премии: Как я могу избавиться от этого?
Значение < 13> является префиксом приоритета для приоритета user.notice
Пример для различных значений приоритета:
$ logger -p user.error -s -t test text
<11>Aug 24 13:55:08 test: text
$ logger -p user.warn -s -t test text
<12>Aug 24 13:55:02 test: text
$ logger -p user.notice -s -t test text
<13>Aug 24 13:54:55 test: text
$ logger -p user.info -s -t test text
<14>Aug 24 13:54:59 test: text
$ logger -p local0.error -s -t test text
<131>Aug 24 13:58:52 test: text
-p, --priority
priority Введите сообщение в журнал с указанным приоритетом. Приоритет может быть указан численно или в виде пары unit.level. Например, -p local3.info записывает сообщение как информационное в средство local3. По умолчанию используется user.notice.- prio-prefix
BLOCKQUOTE>
Ищите префикс системного журнала в каждой строке, считываемой со стандартного ввода. Этот префикс представляет собой десятичное число в угловых скобках, которое кодирует как объект, так и уровень. Число строится умножением объекта на 8 и последующим добавлением уровня. Например, local0.info, что означает средство = 16 и уровень = 6, становится < 134>. Если префикс не содержит средства, по умолчанию используется значение, указанное параметром -p. Точно так же, если префикс не указан, строка регистрируется с использованием приоритета, заданного параметром -p.