NFSLOG.CONF(5) Standards, Environments, and Macros NFSLOG.CONF(5)


NAME


nfslog.conf - NFS server logging configuration file

SYNOPSIS


/etc/nfs/nfslog.conf


DESCRIPTION


The nfslog.conf file specifies the location of the NFS server logs, as
well as the location of the private work files used by the NFS server and
nfslogd(8) daemon during logging. Each entry in the file consists of a
mandatory tag identifier and one or more parameter identifiers. The
parameter identifier specifies the value or location of the specific
parameter. For instance, the parameter identifier
"log=/var/nfs/logs/serverLog" specifies the location of the NFS server
activity log. The mandatory tag identifier serves as an index into the
/etc/nfs/nfslog.conf file to identify the various parameters to be used.
At export time, the share_nfs(8) command specifies the NFS server logging
parameters to use by associating a tag from the /etc/nfs/nfslog.conf file
to the exported file system. It is legal for more than one file system to
be exported using the same logging tag identifier.


NFS server logging is not supported on Solaris machines that are using
NFS Version 4.


A "global" tag identifier is included in /etc/nfs/nfslog.conf. It
specifies the default set of values to be used during logging. If no tag
identifier is specified at export time, then the values in the "global"
entry are used. The "global" values can be modified by updating this
entry in /etc/nfs/nfslog.conf.


Each entry in the file must contain a mandatory tag identifier and at
least one parameter/value pair. If a parameter is not specified in a
given entry, the global value of the parameter will be used. The exact
entry syntax follows:

<tag> [defaultdir=<path>] [log=<path><file>] \
[fhtable=<path><file>] [buffer=<path><file>] [logformat=basic|extended]


defaultdir=<path>
Specifies the directory where the logging
files and working files will be placed. This
path is prepended to all relative paths
specified in other parameters.


log=<path><file>
Specifies the location of the user-readable
log file. The log will be located in the
defaultdir, unless <path> is an absolute
path.


fhtable=<path><file>
Specifies the location of the private file
handle to path mapping database files. These
database files are for the private use of the
NFS server kernel module and the nfslogd
daemon. These files will be located in the
defaultdir, unless <path> is an absolute
path. These database files are permanently
stored in the file system. Consult nfslogd(8)
for information on pruning the database
files.


buffer=<path><file>
Specifies the location of the private work
buffer file used by the NFS server kernel
module to record raw RPC information. This
file is later processed by the nfslog daemon,
which in turn generates the user-readable log
file. This work buffer file will be located
in the defaultdir, unless <path> is an
absolute path.


logformat=basic|extended
Sets the format of the user-readable log
file. If not specified, the basic format is
used. The basic format is compatible with log
files generated by the Washington University
FTPd. The extended format provides a more
detailed log, which includes directory
modification operations not included in the
basic format, such as mkdir, rmdir and
remove. Note that the extended format is not
compatible with Washington University's FTPd
log format.


EXAMPLES


Example 1: Using the global Tag




The "global" tag may be modified so that all exported file systems that
enabled logging use a common set of parameters that conform to the
specific needs of the user. These values are used until a specific tag
identifier overrides them.


global defaultdir=/var/nfs log=logs/nfslog \
fhtable=tables/fhtable buffer=buffers/nfslog_workbuffer \
logformat=basic


Example 2: Overriding the Global defaultdir and logformat




Because log files can become very large, it may be desirable to store the
logs and working files in separate file systems. This can be easily
accomplished by simply specifying a different defaultdir for every file
system exported by means of a unique tag:


engineering defaultdir=/engineering/logging \
logformat=extended
accounting defaultdir=/accounting/logging
marketing defaultdir=/marketing/logging


File systems shared with the engineering identifier will have their logs
and workfiles located in /engineering/logging. For instance, the log file
will be located at /engineering/logging/logs/nfslog. Note that the
engineering log file will be stored in the extended format, while the
rest of the log files will remain in the basic format.


Any of the parameters can be updated in a tag identifier, which overrides
the global settings.


SEE ALSO


attributes(7), nfslogd(8), share_nfs(8)

NOTES


Logs, work files, and file handle to path mapping database can become
very large. Be aware of appropriate placement within the file system name
space. See nfslogd(8)) for information on pruning the database files and
cycling logs.


December 2, 2004 NFSLOG.CONF(5)