<div dir="ltr">Also I was wondering where in the code does journald.config file changes are parsed?<div>For example in the above code , the line :-</div><div>      <span style="color:rgb(80,0,80)">if (s->storage == STORAGE_PERSISTENT)</span></div><div><span style="color:rgb(80,0,80)">Here, s->storage corresponds to 'Storage' option of conf file right?</span></div><div><span style="color:rgb(80,0,80)">How is it getting set when we edit the conf file?</span></div><div><span style="color:rgb(80,0,80)"><br></span></div><div><span style="color:rgb(80,0,80)">Also, on doing "ls /run/log/journal/machine_id/"</span></div><div><span style="color:rgb(80,0,80)">I can see output as following</span></div><div><span style="color:rgb(80,0,80)"><some_big_number>.journal</span></div><div><span style="color:rgb(80,0,80)"><some_another_big_number>.journal</span></div><div><span style="color:rgb(80,0,80)">.</span></div><div><span style="color:rgb(80,0,80)">.</span></div><div><span style="color:rgb(80,0,80)">.</span></div><div><span style="color:rgb(80,0,80)">system.journal</span></div><div><span style="color:rgb(80,0,80)"><br></span></div><div><span style="color:rgb(80,0,80)">Is 'system.journal' is the currently active journal and rest are archived journals?</span></div><div><span style="color:rgb(80,0,80)"><br></span></div><div><span style="color:rgb(80,0,80)"><br></span></div><div><span style="color:rgb(80,0,80)">Nishant</span></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 29 Aug 2021 at 17:56, Michael Chapman <<a href="mailto:mike@very.puzzling.org">mike@very.puzzling.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sun, 29 Aug 2021, Nishant Nayan wrote:<br>
> I was looking into the code of systemd-journald and found this (in<br>
> system_journal_open() ) :-<br>
> <br>
> if (!s->system_journal && IN_SET(s->storage, STORAGE_PERSISTENT,<br>
> STORAGE_AUTO) && (flush_requested || flushed_flag_is_set())) {<br>
> <br>
>             /* If in auto mode: first try to create the machine<br>
>              * path, but not the prefix.<br>
>              *<br>
>              * If in persistent mode: create /var/log/journal and<br>
>              * the machine path */<br>
> <br>
>             if (s->storage == STORAGE_PERSISTENT)<br>
>                     (void) mkdir_p("/var/log/journal/", 0755);<br>
> <br>
>             (void) mkdir(s->system_storage.path, 0755);<br>
> <br>
>             fn = strjoina(s->system_storage.path, "/system.journal");<br>
[...]<br>
> <br>
> Also after reading the comment, how is it possible to create<br>
> '/var/log/journal/machine_id' without creating the prefix? I am assuming<br>
> '/var/log/journal' is the prefix .<br>
<br>
Sorry, I actually misread your question here.<br>
<br>
In Storage=auto mode, no attempt to create the /var/log/journal directory <br>
is made. If it doesn't exist, then the persistent journal simply fails to <br>
be opened.<br>
</blockquote></div>