Finish editorial review of logging chapter.
Sponsored by: iXsystems
This commit is contained in:
parent
59b53018bb
commit
b6c9d3d7d8
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=44345
1 changed files with 33 additions and 30 deletions
|
@ -1345,8 +1345,8 @@ cron.* /var/log/cron
|
|||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Line 33 is an example usage of a <emphasis>program
|
||||
specification</emphasis>. This makes the rules
|
||||
<para>Line 33 is an example usage of a program
|
||||
specification. This makes the rules
|
||||
following it only valid for the specified program.
|
||||
In this case, only the
|
||||
messages generated by <application>ppp</application> are
|
||||
|
@ -1395,24 +1395,24 @@ cron.* /var/log/cron
|
|||
<indexterm><primary>log rotation</primary></indexterm>
|
||||
<indexterm><primary>log management</primary></indexterm>
|
||||
|
||||
<para>Log files tend to grow quickly and accumulate steadily.
|
||||
This leads to the files being full of less immediately useful
|
||||
information while filling up the hard drive. Log management
|
||||
attempts to mitigate this. In &os;, &man.newsyslog.8; is used
|
||||
to manage log files. This program periodically rotates and
|
||||
<para>Log files can grow quickly, taking up disk space and
|
||||
making it more difficult to locate useful
|
||||
information. Log management
|
||||
attempts to mitigate this. In &os;, <application>newsyslog</application> is used
|
||||
to manage log files. This built-in program periodically rotates and
|
||||
compresses log files, and optionally creates missing log files
|
||||
and signals programs when log files are moved. The log files
|
||||
are not necessarily generated by &man.syslogd.8; as
|
||||
&man.newsyslog.8; works with any logs written from any
|
||||
program. While &man.newsyslog.8; is normally run from
|
||||
may be generated by <application>syslogd</application> or
|
||||
by any other program which generates log files.
|
||||
While <application>syslogd</application> is normally run from
|
||||
&man.cron.8;, it is not a system daemon. In the default
|
||||
configuration, it is run every hour.</para>
|
||||
configuration, it runs every hour.</para>
|
||||
|
||||
<para>To know which actions to take, &man.newsyslog.8; reads
|
||||
its configuration file, by default
|
||||
<para>To know which actions to take, <application>newsyslog</application> reads
|
||||
its configuration file,
|
||||
<filename>/etc/newsyslog.conf</filename>. This
|
||||
configuration file contains one line for each file that
|
||||
&man.newsyslog.8; manages. Each line states the file
|
||||
file contains one line for each log file that
|
||||
<application>newsyslog</application> manages. Each line states the file
|
||||
owner, permissions, when to rotate that file, optional flags
|
||||
that affect log rotation, such as compression, and programs
|
||||
to signal when the log is rotated. Here is the default
|
||||
|
@ -1451,36 +1451,39 @@ cron.* /var/log/cron
|
|||
/var/log/monthly.log 640 12 * $M1D0 JN
|
||||
/var/log/pflog 600 3 100 * JB /var/run/pflogd.pid
|
||||
/var/log/ppp.log root:network 640 3 100 * JC
|
||||
/var/log/devd.log 644 3 100 * JC
|
||||
/var/log/security 600 10 100 * JC
|
||||
/var/log/sendmail.st 640 10 * 168 B
|
||||
/var/log/utx.log 644 3 * @01T05 B
|
||||
/var/log/weekly.log 640 5 1 $W6D0 JN
|
||||
/var/log/xferlog 600 7 100 * JC</programlisting>
|
||||
|
||||
<para>Each line starts with the name of the file to be
|
||||
<para>Each line starts with the name of the log to be
|
||||
rotated, optionally followed by an owner and group for both
|
||||
rotated and newly created files. The
|
||||
<literal>mode</literal> field sets the permissions on the
|
||||
log file and <literal>count</literal> denotes how many
|
||||
rotated log files should be kept. The
|
||||
<literal>size</literal> and <literal>when</literal> fields
|
||||
tell &man.newsyslog.8; when to rotate the file. A log
|
||||
tell <application>newsyslog</application> when to rotate the file. A log
|
||||
file is rotated when either its size is larger than the
|
||||
<literal>size</literal> field, or when the time in the
|
||||
<literal>size</literal> field or when the time in the
|
||||
<literal>when</literal> filed has passed.
|
||||
<literal>*</literal> means that this field is ignored. The
|
||||
An asterisk (<literal>*</literal>) means that this field is ignored. The
|
||||
<replaceable>flags</replaceable> field gives
|
||||
&man.newsyslog.8; further instructions, such as how to
|
||||
further instructions, such as how to
|
||||
compress the rotated file or to create the log file if it
|
||||
is missing. The last two fields are optional, and
|
||||
specify the
|
||||
<acronym role="Process Identifier">PID</acronym> file of a
|
||||
is missing. The last two fields are optional and
|
||||
specify the name of the Process ID
|
||||
(<acronym>PID</acronym>) file of a
|
||||
process and a signal number to send to that process when the
|
||||
file is rotated. For more information on all fields, valid
|
||||
file is rotated.</para>
|
||||
|
||||
<para>For more information on all fields, valid
|
||||
flags, and how to specify the rotation time, refer to
|
||||
&man.newsyslog.conf.5;. Since &man.newsyslog.8; is run from
|
||||
&man.newsyslog.conf.5;. Since <application>newsyslog</application> is run from
|
||||
&man.cron.8;, it can not rotate files more often than it is
|
||||
run from &man.cron.8;.</para>
|
||||
scheduled to run from &man.cron.8;.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2 xml:id="network-syslogd">
|
||||
|
@ -1503,9 +1506,9 @@ cron.* /var/log/cron
|
|||
increases. Configuring centralized logging can reduce some of
|
||||
the administrative burden of log file administration.</para>
|
||||
|
||||
<para>Centralized log file aggregation, merging, and rotation can
|
||||
be configured using &os; native tools, such as &man.syslogd.8;
|
||||
and &man.newsyslog.8;. This section demonstrates an example
|
||||
<para>In &os;, centralized log file aggregation, merging, and rotation can
|
||||
be configured using <application>syslogd</application>
|
||||
and<application>newsyslog</application>. This section demonstrates an example
|
||||
configuration, where host <systemitem>A</systemitem>, named
|
||||
<systemitem
|
||||
class="fqdomainname">logserv.example.com</systemitem>, will
|
||||
|
@ -1722,7 +1725,7 @@ Logging to FILE /var/log/messages</screen>
|
|||
encrypted during use or after log rotation. Local users may
|
||||
access log files to gain additional insight into system
|
||||
configuration. Setting proper permissions on log files is
|
||||
critical. The built-in log rotator, &man.newsyslog.8;,
|
||||
critical. The built-in log rotator, <application>newsyslog</application>,
|
||||
supports setting permissions on newly created and rotated log
|
||||
files. Setting log files to mode <literal>600</literal>
|
||||
should prevent unwanted access by local users. Refer to
|
||||
|
|
Loading…
Reference in a new issue