] Большинство систем имеют утилиту [] loger[
], которая умеет разговаривать с [] syslogd[
]. Она позволяет задать лог-уровень (серьёзность), имя подсистемы, указать лог-файл для записи, отправить на удалённый хост []syslogd[
], записать сообщения в []STDERR[
], а также в системный журнал. [
]Семантика протоколирования не совсем такая, как утилиты типа []log4j[
], но комбинируя настройки []facility.level[
] с тегами сообщений, вы можете достичь чего-то очень близкого. [
][]Примеры [][
] [][]ЗАМЕЧАНИЕ:[] В этих примерах используется FreeBSD версия логгера []loger[
]. Ваша система может иметь различные опции, так что читайте местную документацию![
logger -p local3.info -f /var/log/messages -t MY_LOG_TAG "something interesting happened"
]
[]Это отправит сообщение для регистрации в []/var/log/messages[
], со строгостью []info[
], в подсистеме []local3[
]. Она включает в себя тег ([]-t MY_LOG_TAG[
]), который включается в каждую строку. Тэги полезны для извлечения записей журнала с помощью [] grep[
], [] awk[
] и т.д. [
logger -h loghost -p mail.crit -s -f /var/log/mail "an unrecoverable error has occurred"
]
[] Этот отправляет сообщение с критикой строгости [] [
] в объекте [] почты [
] на удаленный компьютер [] loghost[
], который будет зарегистрирован в []/var/log/mail[
]. С помощью []-s[
] сообщение должно быть распечатано в журнал сценария []STDERR[
], а также отправлено в журнал.[
Посмотрите эту статью под названием: perf Examples, в ней есть ряд примеров, показывающих, как можно создавать графики пламени, такие как этот:
Приведенный выше график может быть создан и как интерактивный SVG-файл. График был создан с помощью инструмента FlameGraph. Это отдельное программное обеспечение от perf
.
Для создания этого графика использовалась серия команд, похожих на эту:
$ perf record -a -g -F 99 sleep 60
$ perf script | ./stackcollapse-perf.pl > out.perf-folded
$ ./flamegraph.pl out.perf-folded > perf-kernel.svg
Графики CPU FlameGraphs (выше) более подробно рассматриваются в этой статье под названием: Графики CPU Flame Graphs. Подробную информацию о FlameGraphs для других ресурсов, таких как память, можно найти на этой странице под названием: Flame Graphs.