]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/journald.conf.xml
man: a few corrections to the machinectl man page
[thirdparty/systemd.git] / man / journald.conf.xml
CommitLineData
b47ffcfd
LP
1<?xml version='1.0'?> <!--*-nxml-*-->
2<?xml-stylesheet type="text/xsl" href="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"?>
3<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
4 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
5
6<!--
7 This file is part of systemd.
8
9 Copyright 2010 Lennart Poettering
10
11 systemd is free software; you can redistribute it and/or modify it
5430f7f2
LP
12 under the terms of the GNU Lesser General Public License as published by
13 the Free Software Foundation; either version 2.1 of the License, or
b47ffcfd
LP
14 (at your option) any later version.
15
16 systemd is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5430f7f2 19 Lesser General Public License for more details.
b47ffcfd 20
5430f7f2 21 You should have received a copy of the GNU Lesser General Public License
b47ffcfd
LP
22 along with systemd; If not, see <http://www.gnu.org/licenses/>.
23-->
24
18b754d3 25<refentry id="journald.conf">
b47ffcfd 26 <refentryinfo>
18b754d3 27 <title>journald.conf</title>
b47ffcfd
LP
28 <productname>systemd</productname>
29
30 <authorgroup>
31 <author>
32 <contrib>Developer</contrib>
33 <firstname>Lennart</firstname>
34 <surname>Poettering</surname>
35 <email>lennart@poettering.net</email>
36 </author>
37 </authorgroup>
38 </refentryinfo>
39
40 <refmeta>
18b754d3 41 <refentrytitle>journald.conf</refentrytitle>
b47ffcfd
LP
42 <manvolnum>5</manvolnum>
43 </refmeta>
44
45 <refnamediv>
18b754d3 46 <refname>journald.conf</refname>
b47ffcfd
LP
47 <refpurpose>Journal service configuration file</refpurpose>
48 </refnamediv>
49
50 <refsynopsisdiv>
01cf0ca8 51 <para><filename>/etc/systemd/journald.conf</filename></para>
b47ffcfd
LP
52 </refsynopsisdiv>
53
54 <refsect1>
55 <title>Description</title>
56
409dee2e
JE
57 <para>This file configures various parameters of the
58 systemd journal service,
01cf0ca8 59 <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
b47ffcfd
LP
60
61 </refsect1>
62
63 <refsect1>
64 <title>Options</title>
65
66 <para>All options are configured in the
67 <literal>[Journal]</literal> section:</para>
68
69 <variablelist>
70
eb53b74f
LP
71 <varlistentry>
72 <term><varname>Storage=</varname></term>
73
74 <listitem><para>Controls where to
75 store journal data. One of
76 <literal>volatile</literal>,
77 <literal>persistent</literal>,
78 <literal>auto</literal> and
79 <literal>none</literal>. If
409dee2e 80 <literal>volatile</literal>, journal
eb53b74f
LP
81 log data will be stored only in
82 memory, i.e. below the
83 <filename>/run/log/journal</filename>
84 hierarchy (which is created if
85 needed). If
409dee2e 86 <literal>persistent</literal>, data will
eb53b74f
LP
87 be stored preferably on disk,
88 i.e. below the
89 <filename>/var/log/journal</filename>
90 hierarchy (which is created if
91 needed), with a fallback to
92 <filename>/run/log/journal</filename>
93 (which is created if needed), during
94 early boot and if the disk is not
95 writable. <literal>auto</literal> is
96 similar to
97 <literal>persistent</literal> but the
98 directory
99 <filename>/var/log/journal</filename>
100 is not created if needed, so that its
101 existence controls where log data
102 goes. <literal>none</literal> turns
103 off all storage, all log data received
104 will be dropped. Forwarding to other
105 targets, such as the console, the
106 kernel log buffer or a syslog daemon
107 will still work however. Defaults to
108 <literal>auto</literal>.</para></listitem>
109 </varlistentry>
110
b47ffcfd
LP
111 <varlistentry>
112 <term><varname>Compress=</varname></term>
113
114 <listitem><para>Takes a boolean
409dee2e 115 value. If enabled (the default), data
b47ffcfd
LP
116 objects that shall be stored in the
117 journal and are larger than a certain
118 threshold are compressed with the XZ
119 compression algorithm before they are
120 written to the file
121 system.</para></listitem>
122 </varlistentry>
123
eb53b74f
LP
124 <varlistentry>
125 <term><varname>Seal=</varname></term>
126
127 <listitem><para>Takes a boolean
409dee2e 128 value. If enabled (the default), and a
eb53b74f
LP
129 sealing key is available (as created
130 by
131 <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
132 <option>--setup-keys</option>
fe004b7c
LP
133 command), forward secure sealing (FSS)
134 for all persistent journal files is
135 enabled. FSS is based on <ulink
6ed80a4e 136 url="https://eprint.iacr.org/2013/397">Seekable
fe004b7c
LP
137 Sequential Key Generators</ulink> by
138 G. A. Marson and B. Poettering and
139 may be used to protect journal files
140 from unnoticed
141 alteration.</para></listitem>
eb53b74f
LP
142 </varlistentry>
143
182b858f
LP
144 <varlistentry>
145 <term><varname>SplitMode=</varname></term>
146
147 <listitem><para>Controls whether to
148 split up journal files per user. One
149 of <literal>login</literal>,
150 <literal>uid</literal> and
151 <literal>none</literal>. If
409dee2e
JE
152 <literal>login</literal>, each logged-in
153 user will get his own journal
182b858f
LP
154 files, but systemd user IDs will log
155 into the system journal. If
409dee2e 156 <literal>uid</literal>, any user ID
182b858f
LP
157 will get his own journal files
158 regardless whether it belongs to a
159 system service or refers to a real
160 logged in user. If
409dee2e
JE
161 <literal>none</literal>, journal files
162 are not split up by user and all
163 messages are instead stored in the single
182b858f 164 system journal. Note that splitting
409dee2e
JE
165 up journal files by user is only
166 available for journals stored
182b858f 167 persistently. If journals are stored
409dee2e 168 on volatile storage (see above), only a
182b858f
LP
169 single journal file for all user IDs
170 is kept. Defaults to
171 <literal>login</literal>.</para></listitem>
172 </varlistentry>
173
b47ffcfd
LP
174 <varlistentry>
175 <term><varname>RateLimitInterval=</varname></term>
176 <term><varname>RateLimitBurst=</varname></term>
177
178 <listitem><para>Configures the rate
179 limiting that is applied to all
409dee2e 180 messages generated on the system. If,
b47ffcfd 181 in the time interval defined by
409dee2e 182 <varname>RateLimitInterval=</varname>,
b47ffcfd
LP
183 more messages than specified in
184 <varname>RateLimitBurst=</varname> are
409dee2e 185 logged by a service, all further
b47ffcfd 186 messages within the interval are
409dee2e 187 dropped until the interval is over. A
b47ffcfd
LP
188 message about the number of dropped
189 messages is generated. This rate
190 limiting is applied per-service, so
191 that two services which log do not
7d7681f7 192 interfere with each other's
2ab38e24 193 limits. Defaults to 200 messages in
b47ffcfd
LP
194 10s. The time specification for
195 <varname>RateLimitInterval=</varname>
196 may be specified in the following
197 units: <literal>s</literal>,
198 <literal>min</literal>,
199 <literal>h</literal>,
200 <literal>ms</literal>,
201 <literal>us</literal>. To turn off any
202 kind of rate limiting, set either
203 value to 0.</para></listitem>
204 </varlistentry>
205
206 <varlistentry>
207 <term><varname>SystemMaxUse=</varname></term>
208 <term><varname>SystemKeepFree=</varname></term>
209 <term><varname>SystemMaxFileSize=</varname></term>
b47ffcfd
LP
210 <term><varname>RuntimeMaxUse=</varname></term>
211 <term><varname>RuntimeKeepFree=</varname></term>
212 <term><varname>RuntimeMaxFileSize=</varname></term>
b47ffcfd
LP
213
214 <listitem><para>Enforce size limits on
215 the journal files stored. The options
216 prefixed with
217 <literal>System</literal> apply to the
218 journal files when stored on a
3ab1e259 219 persistent file system, more
b47ffcfd
LP
220 specifically
221 <filename>/var/log/journal</filename>. The
222 options prefixed with
223 <literal>Runtime</literal> apply to
224 the journal files when stored on a
225 volatile in-memory file system, more
226 specifically
227 <filename>/run/log/journal</filename>. The
228 former is used only when
229 <filename>/var</filename> is mounted,
409dee2e 230 writable, and the directory
b47ffcfd 231 <filename>/var/log/journal</filename>
409dee2e 232 exists. Otherwise, only the latter
b47ffcfd
LP
233 applies. Note that this means that
234 during early boot and if the
3ab1e259 235 administrator disabled persistent
409dee2e 236 logging, only the latter options apply,
3ab1e259 237 while the former apply if persistent
b47ffcfd
LP
238 logging is enabled and the system is
239 fully booted
670b110c
ZJS
240 up. <command>journalctl</command> and
241 <command>systemd-journald</command>
242 ignore all files with names not ending
243 with <literal>.journal</literal> or
244 <literal>.journal~</literal>, so only
245 such files, located in the appropriate
246 directories, are taken into account
247 when calculating current disk usage.
248 </para>
249
250 <para><varname>SystemMaxUse=</varname>
b47ffcfd
LP
251 and <varname>RuntimeMaxUse=</varname>
252 control how much disk space the
253 journal may use up at
254 maximum. Defaults to 10% of the size
255 of the respective file
256 system. <varname>SystemKeepFree=</varname>
257 and
258 <varname>RuntimeKeepFree=</varname>
65b571fc
ZJS
259 control how much disk space
260 systemd-journald shall always leave
261 free for other uses. Defaults to 15%
262 of the size of the respective file
263 system. systemd-journald will respect
264 both limits, i.e. use the smaller of
265 the two values.
266 <varname>SystemMaxFileSize=</varname>
b47ffcfd
LP
267 and
268 <varname>RuntimeMaxFileSize=</varname>
269 control how large individual journal
270 files may grow at maximum. This
271 influences the granularity in which
272 disk space is made available through
273 rotation, i.e. deletion of historic
49f43d5f 274 data. Defaults to one eighth of the
b47ffcfd
LP
275 values configured with
276 <varname>SystemMaxUse=</varname> and
277 <varname>RuntimeMaxUse=</varname>, so
278 that usually seven rotated journal
6d908217
LP
279 files are kept as history. Specify
280 values in bytes or use K, M, G, T, P,
bdf874d4
ZJS
281 E as units for the specified sizes
282 (equal to 1024, 1024²,... bytes).
670b110c 283 Note that size limits are enforced
65b571fc
ZJS
284 synchronously when journal files are
285 extended, and no explicit rotation
286 step triggered by time is
287 needed.</para></listitem>
fb0951b0
LP
288 </varlistentry>
289
290 <varlistentry>
291 <term><varname>MaxFileSec=</varname></term>
292
293 <listitem><para>The maximum time to
294 store entries in a single journal
409dee2e
JE
295 file before rotating to the next
296 one. Normally, time-based rotation
fb0951b0
LP
297 should not be required as size-based
298 rotation with options such as
299 <varname>SystemMaxFileSize=</varname>
300 should be sufficient to ensure that
409dee2e 301 journal files do not grow without
fb0951b0
LP
302 bounds. However, to ensure that not
303 too much data is lost at once when old
409dee2e 304 journal files are deleted, it might
fb0951b0
LP
305 make sense to change this value from
306 the default of one month. Set to 0 to
307 turn off this feature. This setting
308 takes time values which may be
409dee2e
JE
309 suffixed with the units
310 <literal>year</literal>,
311 <literal>month</literal>,
312 <literal>week</literal>, <literal>day</literal>,
313 <literal>h</literal> or <literal>m</literal>
314 to override the default time unit of
fb0951b0
LP
315 seconds.</para></listitem>
316 </varlistentry>
317
318 <varlistentry>
319 <term><varname>MaxRetentionSec=</varname></term>
320
321 <listitem><para>The maximum time to
5a5c72ca 322 store journal entries. This
fb0951b0
LP
323 controls whether journal files
324 containing entries older then the
325 specified time span are
409dee2e 326 deleted. Normally, time-based deletion
fb0951b0
LP
327 of old journal files should not be
328 required as size-based deletion with
329 options such as
330 <varname>SystemMaxUse=</varname>
331 should be sufficient to ensure that
409dee2e 332 journal files do not grow without
fb0951b0 333 bounds. However, to enforce data
409dee2e 334 retention policies, it might make sense
5a5c72ca 335 to change this value from the
fb0951b0 336 default of 0 (which turns off this
5a5c72ca 337 feature). This setting also takes
fb0951b0 338 time values which may be suffixed with
409dee2e
JE
339 the units <literal>year</literal>,
340 <literal>month</literal>,
341 <literal>week</literal>, <literal>day</literal>,
342 <literal>h</literal> or <literal> m</literal>
fb0951b0 343 to override the default time unit of
409dee2e 344 seconds.</para></listitem>
26687bf8
OS
345 </varlistentry>
346
347
348 <varlistentry>
349 <term><varname>SyncIntervalSec=</varname></term>
350
409dee2e
JE
351 <listitem><para>The timeout before synchronizing journal
352 data to disk. After syncing, journal files have
353 the OFFLINE state. Default timeout is 5 minutes.
26687bf8 354 </para></listitem>
b47ffcfd
LP
355 </varlistentry>
356
357 <varlistentry>
358 <term><varname>ForwardToSyslog=</varname></term>
359 <term><varname>ForwardToKMsg=</varname></term>
360 <term><varname>ForwardToConsole=</varname></term>
361
362 <listitem><para>Control whether log
363 messages received by the journal
364 daemon shall be forwarded to a
365 traditional syslog daemon, to the
366 kernel log buffer (kmsg), or to the
367 system console. These options take
368 boolean arguments. If forwarding to
369 syslog is enabled but no syslog daemon
409dee2e
JE
370 is running, the respective option has
371 no effect. By default, only forwarding
b47ffcfd 372 to syslog is enabled. These settings
51abe64c
LP
373 may be overridden at boot time with
374 the kernel command line options
c66e7bc7
LP
375 <literal>systemd.journald.forward_to_syslog=</literal>,
376 <literal>systemd.journald.forward_to_kmsg=</literal>
b47ffcfd 377 and
51abe64c 378 <literal>systemd.journald.forward_to_console=</literal>.
b47ffcfd
LP
379 </para></listitem>
380 </varlistentry>
381
213ba152
LP
382 <varlistentry>
383 <term><varname>MaxLevelStore=</varname></term>
384 <term><varname>MaxLevelSyslog=</varname></term>
385 <term><varname>MaxLevelKMsg=</varname></term>
386 <term><varname>MaxLevelConsole=</varname></term>
387
388 <listitem><para>Controls the maximum
389 log level of messages that are stored
390 on disk, forwarded to syslog, kmsg or
391 the console (if that is enabled, see
392 above). As argument, takes one of
393 <literal>emerg</literal>,
394 <literal>alert</literal>,
395 <literal>crit</literal>,
396 <literal>err</literal>,
397 <literal>warning</literal>,
398 <literal>notice</literal>,
399 <literal>info</literal>,
400 <literal>debug</literal> or integer
401 values in the range of 0..7 (corresponding
402 to the same levels). Messages equal or below
403 the log level specified are
404 stored/forwarded, messages above are
405 dropped. Defaults to
406 <literal>debug</literal> for
407 <varname>MaxLevelStore=</varname> and
408 <varname>MaxLevelSyslog=</varname>, to
409 ensure that the all messages are
410 written to disk and forwarded to
411 syslog. Defaults to
412 <literal>notice</literal> for
413 <varname>MaxLevelKMsg=</varname> and
414 <literal>info</literal> for
415 <varname>MaxLevelConsole=</varname>.</para></listitem>
416 </varlistentry>
417
0d9243f0
LP
418 <varlistentry>
419 <term><varname>TTYPath=</varname></term>
420
421 <listitem><para>Change the console TTY
422 to use if
423 <varname>ForwardToConsole=yes</varname>
424 is used. Defaults to
425 <filename>/dev/console</filename>.</para></listitem>
426 </varlistentry>
427
b47ffcfd
LP
428 </variablelist>
429
430 </refsect1>
431
432 <refsect1>
433 <title>See Also</title>
434 <para>
435 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
01cf0ca8 436 <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
169c4f65 437 <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
ffa16db0 438 <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
5f9cfd4c 439 <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
b47ffcfd
LP
440 </para>
441 </refsect1>
442
443</refentry>