Piped Logger
Table of Contents
Piped Logger
Name
Description
A unique name for this external application. You will refer to it by this name when you use it in other parts of the configuration.
Remote Logger Address (Optional)
Description
Specifies the optional socket address for this piped logger. Set this when the logger is reached through a network socket or Unix Domain Socket. Leave this blank for a local piped logger started from the configured command path.
Syntax
IPv4_address:port, hostname:port, [IPv6_address]:port, UDS://path, or unix:path
Example
logger.example.com:1514
UDS://tmp/lshttpd/logger.sock
Max Connections
Description
Specifies the maximum number of concurrent connections that can be established between the server and an external application. This setting controls how many requests can be processed concurrently by an external application, however, the real limit also depends on the external application itself. Setting this value higher will not help if the external application is not fast enough or cannot scale to a large number of concurrent requests.
Syntax
Integer number
Tips
Performance Setting a high value does not directly translate to higher performance. Setting the limit to a value that will not overload the external application will provide the best performance/throughput.
Environment
Description
Specifies extra environment variables for the external application.
Syntax
Key=value. Multiple variables can be separated by "ENTER"
Command
Description
Specifies the full command line including parameters to execute the external application. Required value if Start By Server is enabled. A parameter should be quoted with a double or single quote if the parameter contains space or tab characters.
Syntax
Full path to the executable with optional parameters.
See Also
Instances
Description
Specifies the maximum instances of the external application the server will create. It is required if Start By Server is enabled. Most FastCGI/LSAPI applications can only process one request per process instance and for those types of applications, instances should be set to match the value of Max Connections. Some FastCGI/LSAPI applications can spawn multiple child processes to handle multiple requests concurrently. For these types of applications, instances should be set to "1" and environment variables used to control how many child processes the application can spawn.
Syntax
Integer number
Run As User
Description
The external application will run as this specified user name. If not set, Virtual Host level settings will be inherited.
Default value: Not Set
Syntax
Valid username.
See Also
extGroup
Run As Group
Description
The external application will run as this specified group name. If not set, Virtual Host level settings will be inherited.
Default value: Not Set
Syntax
Valid group name.
See Also
extUser
umask
Description
Sets default umask for this external application's processes. See man 2 umask for details. The default value taken from the server-level umask setting.
Syntax
value valid range [000]-[777].
See Also
CGI umask
Priority
Description
Specifies priority of the external application process. Value ranges from -20 to 20. A lower number means a higher priority. An external application process cannot have a higher priority than the web server. If this priority is set to a lower number than the server's, the server's priority will be used for this value.
Syntax
Integer number
See Also
Server Priority