iTP Secure WebServer System Administrator's Guide (iTPWebSvr 5.1+)
Using Common Gateway Interface (CGI) Programs
iTP Secure WebServer System Administrator’s Guide—522659-001
8-28
Logging Error Information
Logging Error Information
You use a CGI program’s standard error to log error information. Any output written to
standard error is recorded in either or both of two places:
•
The ErrorLog file
•
The stderr field in the ExtendedLog file
Standard errors from a server CGI program are not returned to the web client.
You control error logging by specifying an ErrorLog and/or ExtendedLog directive in
the server configuration file (httpd.config). For further details about enabling error
logging, see Managing Log Files
on page 7-21.
CGI Standard File Environment
Although the UNIX and OSS environment have some internal differences, your CGI
programs can use a standard file environment in familiar ways. This section provides
background about the underlying differences and the ways your CGI programs can use
the standard file environment.
In the NCSA CGI model, interprocess communications are achieved through the
standard in (stdin) and standard out (stdout) file descriptors. Each of these file
descriptors is a simplex communications channel. Full-duplex, bidirectional interprocess
communications are achieved only when both file descriptors are open simultaneously.
The Guardian $RECEIVE interprocess communications model contrasts with the
POSIX model in that it is a half-duplex, message-based mechanism. The CGI interfaces
of the iTP Secure WebServer simulate full-duplex stream behavior by treating all
received messages as the standard input stream, and all reply messages as the standard
output stream.
Standard Input
The httpd process acts as the standard input file for CGI applications. The httpd process
passes all request data following the HTTP header to the generic-CGI program on the
standard input file of the program. A Pathway CGI application receives request data on a
simulated standard input file accessible through the CGI library.
Standard Output
The httpd process serves as the standard output file for CGI applications. The httpd
process returns all response information from the CGI program to the requester.
Standard Error
The CGI library functions provide access to the standard error file.