[OpenBmc][JournalD] Persisting Journal Logs
Rohit Pai
ropai at nvidia.com
Wed Dec 14 22:37:51 AEDT 2022
Persistent Journal does not work with jffs2 file system.
More info: https://github.com/systemd/systemd/issues/25712
-----Original Message-----
From: Alisa Gataullina <argataullina at gmail.com>
Sent: Saturday, December 3, 2022 12:08 AM
To: Rohit Pai <ropai at nvidia.com>
Cc: openbmc at lists.ozlabs.org
Subject: Re: [OpenBmc][JournalD] Persisting Journal Logs
External email: Use caution opening links or attachments
On Thu, 2022-12-01 at 14:04 +0000, Rohit Pai wrote:
> I am running open bmc with Linux 5.15 and systemd 251 (251.2+).
> I have configured persistent logging for journal.
> /etc/systemd/journald.conf
> [Journal]
> Storage=persistent
>
> Created folder /var/log/journal. This is mounted on mtd flash
> partition.
> The rootfs has overlay with RO filesystem and RW filesystem coming
> from mtd partition.
>
> ls -alt /var/log/journal/
> drwxr-sr-x 2 root systemd- 0 Jan 1 00:03
> 2b4305f670484d1fa6b9c4deee336b91
>
> Jouranld creates a folder under /var/log/journal but I dont see
> anything getting stored here ever.
> I don't see journal being persistent across reboots.
> Journal logs are kept only in /run/log/journal, and this is tmpfs in
> the system and gets erased on each reboot.
> I have tried journalctl --flush to see if anything gets pushed to
> inside /var/log/journal but nothing is stored apart from the folder
> name.
> journalctl --rotate also has no impact.
> I seem to be doing everything as per the journalctl documentation but
> still it’s not working.
>
> Anyone else has seen this issue, any help?
>
> Thanks
> Rohit PAI
Hello
To change journal log directory:
systemd-tmpfiles --create --prefix /var/log/journal systemctl restart systemd-journald
It needs to check journal log rotate settings. But this isn't recommended way for embedded system- too many rewriting cycles. The best way is to use remote syslog
To mount /var/log on persistent storage with yocto you could add VOLATILE_LOG_DIR = "no" into conf file of machine.
After that all RedFsh, IPMI and all others logs defined with rsyslog.conf will be there on persistent storage. Also yocto created directory /var/log/journal but journal use default log path /run/log/journal. And you need to setup it.
Best Regards,
Alisa
More information about the openbmc
mailing list