systemd score
Aug. 17th, 2022 01:17 pmВ каком-то смысле софт можно оценивать по числу ситуаций, в которых он подводит, либо, наоборот, оказывается помощником.
Я не могу сказать, что systemd совсем и никогда не подводит (например, фигня с operational states на бондах - беда-беда), но в целом, счёт явно на светлой стороне.
Вот я сейчас отлаживаю мультисерверную сетевую фигню с bgp. И мне очень важны тайминги (какой сервер в каком порядке что делает). И всё происходит относительно быстро.
До journald: колхозишь что-то с милисекундными таймингами. Либо внешняя журналирующая штука с теми же милисекундными таймстемпами и отдельной болью из-за того, что это сетевая штука (то есть udp, то есть, потенциально, переупорядоченная).
С journald:
journalctl -fu bird -o short-precise
И в выводе появляются микросекунды. +1 к карме systemd. 95% времени мне пофигу на милисекунды (и их нет в выводе), но если нужны - они есть. Достаточно попросить показать.
no subject
Date: 2022-08-17 11:23 am (UTC)Как интересно. Не то чтобы я с этим работаю, но буду знать.
no subject
Date: 2022-08-17 11:40 am (UTC)Мне тоже первый раз (в этом году?) потребовались субсекундые логи. К моему приятному удивлению, они уже были на месте, но глаза не мозолили (обычно эти микросекунды просто жрут внимание потоком циферок и никакой пользы не несут, и обычный таймстамп предпочтительнее). Но вот понадобилось - а оно есть, на месте. И если надо совсем заморочиться, есть экспорт логов в json, с полным комплектом метаданных для каждой записи и т.д.
Короче, хороший инструмент, который много может, но мало требует.