HPlogo HP-UX Reference > N

nettlgen.conf(4)

HP-UX 11i Version 2: December 2007 Update
» 

Technical documentation

 » Table of Contents

 » Index

NAME

nettlgen.conf — network tracing/logging and kernel logging configuration file

SYNOPSIS

/etc/nettlgen.conf

DESCRIPTION

/etc/nettlgen.conf, the configuration file for Common Network Tracing/Logging and Kernel Logging commands commands, contains configuration information used by the nettl, kl, and netfmt commands (see nettl(1M), kl(1M), and netfmt(1M)). The nettlconf command (see nettlconf(1M)) maintains network and kernel log and subsystem data in this file, allowing subsystems to safely add, modify, or delete existing entries in the file. nettlconf also allows system administrators to customize logging resource usage parameters and file names. Changes to this file should only be made using the nettlconf command.

The file is composed of records containing fields which are separated by colons (:). Each line is a unique record containing either global network or kernel logging information or subsystem information. The first field in each record is the tag field which identifies the type of information contained in that record. A LOG tag identifies global network log information; a KL tag identifies global kernel log information; a SS tag identifies subsystem information. Blank lines or lines beginning with # are ignored.

Log Record

The log record defines static information used to configure logging defaults such as the name of the log file and whether to turn console logging on or off. Note that only the last log record encountered in the file is used; prior log records are ignored. Users can alter the network log information to suit their particular needs using the nettlconf command. For the network log information changes to take effect, the system administrator must stop and restart the network tracing/logging facility using the nettl command.

Log record fields are as follows:

Field  
NumberNameDescription
1tagContains LOG tag string.
2Console Logging FlagSet to 1 if console logging is to be enabled, 0 if not.
3Log Port SizeAmount of memory to reserve for internal log message buffers. Specified in Kbyte units. Valid range is 1 - 32. The default is 8.
4Maximum Log File SpaceDetermines the maximum logging file space to be allowed. Specified in Kbyte units. This value is the combined size of the 2 ping-ponged log files. Valid range is 1 - 10240. The default is 1000.
5Log File prefixPath and name of the log file, without the type and age extension (.LOG0x, where x is 0 or 1).
6Console Filter FileName of filter configuration file used for console logging.

The Console Logging Flag determines if console logging is to be enabled when the network tracing/logging facility is started. Console logging is used to display log messages on the system console using criteria specified in the file named by Console Filter File. If there is no console present or console logging is not desired this feature can be turned off using the nettlconf command. During system bootup, the Console Logging Flag is always updated to reflect the value of the NETTL_CONSOLE variable in the /etc/rc.config.d/nettl file.

If more information is desired than the special terse form used for console logging, turn off console logging and start a formatter with an options file specifying the filters to use (see netfmt(1M)).

The Log Port Size defines the number of outstanding messages possible in the log queue. For logging, 256-byte buffers are used. The number chosen here indicates how much space to allocate in kilobytes. The default size is 8192 bytes (specified by 8), which is split into thirty-two 256-byte blocks. The first block is reserved by the system, leaving 31 blocks for log messages. Each log message starts on a new block, taking 64 bytes of overhead. In addition, each block takes 8 bytes of overhead. The largest message that can be stored using the default size is 7624 bytes ((31 * 256) - (31 * 8) - 64). Most log network messages are fairly small, so choosing 8K of buffer is sufficient for the network logging facility to keep up with a large volume of messages.

The Maximum Log File Space determines the maximum logging file space to be allowed. Log files are split into two parts. When an individual log file reaches one-half of the maximum specified here, the network logging system deletes any existing old file, renames the current file to the old file, and starts a new file. The default specification allows for 1 Megabyte of total network log file storage (each file does not exceed 500K bytes). Since logging is usually infrequent and network log messages are fairly small, this should be more than adequate for all needs. The rate at which the file space fills up depends on what level of network logging is turned on for each subsystem, the volume of network traffic, frequency of connections, etc; and is very difficult to predict.

The Console Filter File specifies the name of the file containing formatter filters used for console logging. This file contains filters that control the logged information displayed on the console. The syntax of this file is the same as the filter configuration files that are used with the netfmt command. See netfmt(1M) for more details on filter configuration files.

If the console filter file does not exist, the specified file is created with a default set of filters which will display DISASTER messages on the console. If the console filter file does exist and contains a time_from filter, the time_of_day and day_of_year fields in the filter will be updated every time nettl is started.

The Console Filter File field is optional. If omitted the default file /var/adm/conslog.opts will be used.

KL Record

KL record fields are as follows:

Field  
NumberNameDescription
1TagContains KL tag string
2KL Minimum (initial) Queue SizeMinimum (initial) amount of messages that could simultaneously reside in the memory. Valid range is 100 - 10000. The default is 1000.
3KL Maximum Queue SizeMaximum amount of messages that could simultaneously reside in the memory. Valid range is 100 - 10000. The default is 1000.
4Maximum KL File SpaceDetermines the maximum logging file space to be allowed. This value is the size of the ping-ponged log file. Valid range is 8K - 1024M. The default is 1M.
5Log File PrefixPath and name of the log file, without the type and age extension (.KLOG0x, where x is 0 or 1).
6Write To Disk FlagSet to 1 if writing messages to disk is to be enabled when KL facility is started, 0 if not.

The KL Minimum and Maximum Queue Size define the number of outstanding messages possible in the kernel log queue. The default size is 1000.

The Maximum Log File Space determines the maximum logging file size to be allowed. Log files are split into two parts. When an individual log file reaches the maximum specified here, the kernel logging system deletes any existing old file, renames the current file to the old file, and starts a new file. The default specification allows for 1 Megabyte of the kernel log file storage for one file. The rate at which the file space fills up depends on what level of kernel logging is turned on for each subsystem, the load of the system, number of central processor units (CPUs), and is very difficult to predict. One can use suffixes K and M to specify whether the size is to be in Kilo or Mega bytes. For instance, 16K = 16384 and 4M = 4096K.

The Write To Disk Flag determines if writing kernel logging messages to disk is to be enabled when the kernel logging facility is started. Writing to disk is used to preserve the information stored inside kernel logging messages on the non-volatile storage and to have a permanent log of kernel activity.

Subsystem Record

The subsystem record defines the information for that subsystem, and has ten fields including the tag field. The fields are separated by colons (:); thus no field can contain a colon. An empty field can be represented by the string NULL. NOTE: the information in the subsystem records should only be changed by the subsystem using the nettlconf command during system installation. Users should not change this information unless directed by a Hewlett-Packard support representative.

Subsystem record fields are as follows:

Field  
NumberNameDescription
1tagContains SS tag string.
2Subsystem IDAn integer between 0 and 1023. Network tracing/logging facility supports subsystems in the range 0 - 511, while Kernel logging facility services subsystems between 512 and 1023. This number is set by the HP factory and must not be changed.
3Subsystem MnemonicA text string consisting of letters, numbers, and the underscore character. The string is set at the factory and must not be changed.
4Initial Log LevelLogging level for the subsystem when the network tracing/logging or kernel logging facility is initialized. This value is different depending on whether subsystem is supported by NetTL or KL facility. Please see explanation below.
5Subsystem TypeSet to s if the subsystem is streams based and exists in the kernel, k if the subsystem exists in the kernel and non-streams based, u if neither. Subsystems, whose IDs are within 512 - 1023 range, i.e. subsystems supported by KL facility, should have Subsystem Type to be k.
6Subformatter Shared LibraryName of the shared library file containing the subformatter functions listed below.
7Subformatter Message CatalogBasename of the message catalog to use when formatting data for this subsystem.
8Subformatter FunctionC function in the subformatter library to call when formatting data for this subsystem.
9Subformatter OptionsC function in the subformatter library to call to get filter options for this subsystem.
10Group NameA text string to be used in the header banner line in the formatted output.

The recommended setting for the default logging level is set by the products' configuration scripts. The available classes are Disaster (8), Error (4), Warning (2), and Informative (1). Classes can be combined by adding the numbers; thus Disaster and Error together become 12. It can be changed by the user if another level of logging is desired on initialization. NOTE: for KL subsystems, logging is enabled for all classes with greater severity than the logclass value in the SS line.

The logging level can also be changed at run time using nettl -log command for subsystems serviced by NetTL facility and using kl -l command for subsystems serviced by KL facility.

If the subformatter library file name does not contain an absolute path, it is assumed to be under /usr/lib. The subformatter library must be a shared library.

EXTERNAL INFLUENCES

Message catalogs are found in the path determined by the environment variable NLSPATH. Default message catalogs are found in /usr/lib/nls/%L/%N.cat where the contents of the LANG environment variable is substituted for the %L field, and the name specified in this parameter is substituted for the %N field.

EXAMPLES

The following example shows the default network logging information. Console logging is enabled; logging uses 8 Kbytes to hold log messages; the log files are limited to 1000 Kbytes total (500 Kbytes per file); the log files are /var/adm/nettl.LOG000 and /var/adm/nettl.LOG001; and the console logging filter file is /var/adm/conslog.opts. Most recent data is always in the .LOG000 file.

# # LOG INFORMATION # LOG:1:8:1000:/var/adm/nettl:/var/adm/conslog.opts

The following example turns off console logging, and limits the size of the log file space to 100 Kbytes. Other values are the same as the default.

# # LOG INFORMATION # LOG:0:8:100:/var/adm/nettl:/var/adm/conslog.opts

The following example shows the default kernel logging information. Kernel logging queue can keep 1000 messages; the log file is limited to 1M bytes total (512 Kbytes for each file); the kernel log files are /var/adm/kl.KLOG0 and /var/adm/kl.KLOG1 ; and the write to disk flag is set to 0. Most recent data is always in the .KLOG0 file.

# # KL INFORMATION # KL:1000:1000:1M:/var/adm/kl:0

The following example turns on write to disk option when KL facility is started, decreases the size of the kernel logging queue to 500 messages and increases the size of the log file space to 5M bytes. Other values are the same as the default.

# # KL INFORMATION # KL:500:5000:5M:/var/adm/kl:1

The following example shows a typical subsystem record. These records should not be changed by the user, but are set by the subsystems using nettlconf during product installation.

# # TEST NetTL SUBSYSTEMS # SS:96:TEST_ID_1:8:u:NULL:netfmt:subsys_GENERIC_FORMAT: \ ss_96_go:FORMATTER SS:97:TEST_ID_2:8:u:NULL:netfmt:subsys_GENERIC_FORMAT: \ ss_97_go:FORMATTER

# # Test KL Subsystems # SS:538:Test_ID_8:8:k:libklfmt.sl:klfmt:subsys_kl_format: \ subsys_kl_get_options:KERNEL LOGGING SS:539:Test_ID_9:12:k:libklfmt.sl:klfmt:subsys_kl_format: \ subsys_kl_get_options:KERNEL LOGGING

Note: The continuation marks in this example (\ at end-of-line) and the following one are placed for readability purposes only. nettl, kl, and netfmt do not understand continuation mark.

The following entry must always be included in the configuration file. This defines the subsystem for the formatter itself; if it is not in the file, the formatter netfmt will not operate properly.

# # FORMATTER SUBSYSTEMS # SS:127:FORMATTER:12:u:libfmtutil.sl:netfmt: \ subsys_GENERIC_format:subsys_127_get_options:FORMATTER SS:512:FORMATTER:e:u:libfmtutil.sl:netfmt: \ kl_GENERIC_format:subsys_512_get_options:KL FORMATTER

FILES

/etc/nettlgen.conf