>
Just one example of what I like about systemd, and maybe you can call me new school, but I've really grown to like journald/journalctl.Except the file format does not seem to be ACID and can get corrupted, so if the system crashes you may lose the reasons for said crash. This is strange since SQLite was available at the time, so I'm not sure why they didn't use a battle-tested, known-good format; Howard Chu (of OpenLDAP, etc):
* https://www.linkedin.com/pulse/20140924071300-170035-why-you...
> To me a way to centralize logs and have a tool like this to query them in a relatively advanced way is a major benefit.
Centralizing logs from my perspective is sending them to a central host, which last time I checked, journald could not do, so I have to run (r)syslogd regardless to do off-host log-shipping.
And it's easy enough to tell (r)syslogd to put everything in one file (which is the default on some distros) and optionally do separate file at times. With the added benefit of not necessarily having all of your eggs in one binary basket. And if you want a query-able logging API, you can do that too:
* https://www.rsyslog.com/doc/configuration/modules/omlibdbi.h...
* https://syslog-ng.github.io/admin-guide/070_Destinations/270...
> I find that the complaints about systemd are mainly about UNIX philosphy and not about the actual functionality and benefits of those design choices.
My complaint about systemd is about tight coupling between components. If someone finds limitations with (e.g.) journald, how do they swap it out or write a replacement? If the systemd folks want to have their own logging system that's fine, but why won't they architect things so it can be swapped out?
> And really it's not like systemd is ripping away your old tools especially in that particular case.
You mean like udev which used to be in a separate repo but the systemd folks took and tightly coupled?
* https://en.wikipedia.org/wiki/Udev#History