On my desktop machine, using openSUSE Leap, the service "bootmsg.service" initializes some the logs. Writes "var/log/boot.msg", for instance.
Syslog and or journal are services, so you can create the files before any of those two services run. For instance, I have my own "boot-marker.service" which writes a timestamp to /var/log/messages:
[Unit] Description=Write boot markers in /var/log/messages Before=syslog.service [Service] Type=oneshot RemainAfterExit=true ExecStart=-/root/ThingsNeededForBoot/write-boot-marker start ExecStop=-/root/ThingsNeededForBoot/write-boot-marker stop [Install] WantedBy=multi-user.targetA systemd system might not have syslog, but journal, and non permanent (not on disk). It may use temporary files, though.