summaryrefslogtreecommitdiffstats
path: root/server/log.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* On win32, we must never, never close the parent's copy of theWilliam A. Rowe Jr2007-12-311-1/+12
| | | | | | | | | | child's read end for a reliable piped logger. The child runs and manages it's own logs, and even if the parent did instead, the mpm would be adjusted to pass down the child write ends without read ends to the pipes, so this forever makes no sense. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@607666 13f79535-47bb-0310-9956-ffa450edef68
* We now have an API to describe pipe creation timeout states, so use itWilliam A. Rowe Jr2007-10-241-2/+3
| | | | | | | to ensure no platform has quirks with their particular default. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@587670 13f79535-47bb-0310-9956-ffa450edef68
* Share a single write-pipe handle for piped stderr logging, thisWilliam A. Rowe Jr2007-09-281-0/+10
| | | | | | | | | prevents an extra logging process from hanging around after the initial config-phase. Reviewed by: rpluem, wrowe git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@580437 13f79535-47bb-0310-9956-ffa450edef68
* redux, use Rudgier's instead, better comments.William A. Rowe Jr2007-09-281-6/+0
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@580436 13f79535-47bb-0310-9956-ffa450edef68
* Logging fixes, round two. Authored and Reviewed by both rplume and wroweWilliam A. Rowe Jr2007-09-281-0/+6
| | | | | | | | | within the same 10 minutes, this is the obvious fix to prevent any lingering write handles from hanging around in unexpected ways. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@580431 13f79535-47bb-0310-9956-ffa450edef68
* Introduce a specific pool for stderr logging, so that we have two William A. Rowe Jr2007-08-241-5/+55
| | | | | | | | | | simultanious pools until the new stderr pipe logger is completely initialized. This ensures we have a stderr channel from the time we clear the plog in a previous generation through the invocation of the open_logs hook in the next generation. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@569535 13f79535-47bb-0310-9956-ffa450edef68
* Refactor r452431, because this should not be fatal to startingWilliam A. Rowe Jr2007-08-221-13/+8
| | | | | | | | | | | | | the server if it's horribly broken. The alternative of returing 'rc' in this case would be to open /dev/null as the error stream for this generation of the server; and even more useless result. Also the parent-file was never necessary; we can pass only the child handle using apr_procattr_child_err_set() and have no extra file to clean up afterwards. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@568326 13f79535-47bb-0310-9956-ffa450edef68
* This message was confusing during debugging, make it unique.William A. Rowe Jr2007-08-221-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@568322 13f79535-47bb-0310-9956-ffa450edef68
* * server/log.c (ap_open_logs): When dup2'ing the error log to stderr,Joe Orton2006-10-241-8/+6
| | | | | | | | | | use the already-open stderr file object rather than opening a new one. Submitted by: Tom Donovan <Tom.Donovan acm.org> PR: 40476 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@467338 13f79535-47bb-0310-9956-ffa450edef68
* When starting a new piped error logger for the main server, ensureJoe Orton2006-10-031-8/+31
| | | | | | | | | | | | | | | | | that the new child's stderr is not a pipe to an old piped logger: * server/log.c (log_child): Add "dummy_stderr" parameter; if set, duplicate stdout as the stderr for the child. (open_error_log): Add "is_main" parameter; use dummy stderr for logger for main server only. (ap_open_logs, ap_open_piped_log): Adjust for new open_error_log()/ log_child() parameters. PR: 40651 Submitted by: jorton, rpluem git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@452431 13f79535-47bb-0310-9956-ffa450edef68
* update license header textRoy T. Fielding2006-07-111-6/+6
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@420983 13f79535-47bb-0310-9956-ffa450edef68
* Update the copyright year in all .c, .h and .xml filesColm MacCarthaigh2006-04-191-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@395228 13f79535-47bb-0310-9956-ffa450edef68
* No functional Change: Removing trailing whitespace. This alsoJim Jagielski2005-11-101-5/+5
| | | | | | | | means that "blank" lines consisting of just spaces or tabs are now really blank lines git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@332306 13f79535-47bb-0310-9956-ffa450edef68
* fix minor annoyance on z/OS: __FILE__ is set toJeff Trawick2005-05-251-1/+1
| | | | | | | | | "./foo.c" instead of simply "foo.c", so filter out all but the basename before logging it with debug messages git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@178299 13f79535-47bb-0310-9956-ffa450edef68
* * server/log.c (piped_log_spawn): Don't leak an fd for eachJoe Orton2005-05-181-1/+5
| | | | | | | | | invocation. Reviewed by: Jeff Trawick git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@170719 13f79535-47bb-0310-9956-ffa450edef68
* * server/log.c (ap_open_piped_log): Remove errno handling.Joe Orton2005-05-171-2/+0
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@170537 13f79535-47bb-0310-9956-ffa450edef68
* * server/log.c (piped_log_spawn): Return the APR error code,Joe Orton2005-05-161-6/+4
| | | | | | | | | as expected by piped_log_maintenance (and fixing "Unknown error" messages in error path there). (ap_open_piped_log): Expect an APR error code. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@170441 13f79535-47bb-0310-9956-ffa450edef68
* Prevent hangs of child processes when writing to piped loggers atJeff Trawick2005-05-161-0/+45
| | | | | | | | | | | the time of graceful restart. PR: 26467 Reviewed by: Joe Orton git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@170281 13f79535-47bb-0310-9956-ffa450edef68
* Update copyright year to 2005 and standardize on current copyright owner line.Justin Erenkrantz2005-02-041-1/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@151408 13f79535-47bb-0310-9956-ffa450edef68
* add ap_log_cerror(); use it in a couple of places in core output filterJeff Trawick2004-10-291-5/+23
| | | | | | | so that the client IP address is recorded in the log git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@105625 13f79535-47bb-0310-9956-ffa450edef68
* * server/log.c (log_error_core): For APLOG_DEBUG on Unix, if __FILE__Joe Orton2004-09-221-1/+8
| | | | | | | is an absolute path (as in a VPATH build), just log the basename. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@105258 13f79535-47bb-0310-9956-ffa450edef68
* tweak error handling when reading the pid fileJeff Trawick2004-08-141-3/+2
| | | | | | | | | | | | | | | previously strtol() would look at unitialized storage, but now the string is terminated where the data read ends give user a hint about removing the file if we can't read/parse it properly (somehow I ended up with a truncated httpd.pid on my own system, leading to these tweaks) git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@104651 13f79535-47bb-0310-9956-ffa450edef68
* * modules/ssl/ssl_engine_kernel.c (ssl_callback_SSLVerify_CRL),Joe Orton2004-08-111-3/+3
| | | | | | | | | | | | | * server/log.c (ap_log_pid), * server/mpm/prefork/prefork.c (accept_mutex_on, accept_mutex_off), * support/htdbm.c (htdbm_list): Fix some non-literal format strings (warnings from gcc -Wformat-security). PR: 30585 Submitted by: Ulf Harnhammar (SITIC), Joe Orton git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@104548 13f79535-47bb-0310-9956-ffa450edef68
* start piped loggers via the shell, passing through the environment variablesJeff Trawick2004-06-231-2/+2
| | | | | | | | | in the httpd process this requires a new APR feature (APR_SHELLCMD_ENV), just added to apr 1.0-dev git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@104019 13f79535-47bb-0310-9956-ffa450edef68
* fix typo in recent commitJeff Trawick2004-06-091-2/+2
| | | | | | | Submitted by: Jean-Jacques Clar git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@103874 13f79535-47bb-0310-9956-ffa450edef68
* Pass environment variables through to piped loggers, resolvingJeff Trawick2004-05-281-0/+4
| | | | | | | | | a regression since 1.3. Submitted by: Ken Coar, Jeff Trawick git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@103796 13f79535-47bb-0310-9956-ffa450edef68
* * modules/loggers/mod_log_config.c, server/log.c (open_error_log,Joe Orton2004-05-061-2/+2
| | | | | | | | | | ap_replace_stderr_log): Use APR_LARGEFILE when opening log files, to allow log files to exceed the 2Gb limit if necessary. PR: 13511 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@103627 13f79535-47bb-0310-9956-ffa450edef68
* fix name of The Apache Software FoundationAndré Malo2004-02-091-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102619 13f79535-47bb-0310-9956-ffa450edef68
* fix copyright dates according to the first check inAndré Malo2004-02-081-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102589 13f79535-47bb-0310-9956-ffa450edef68
* apply Apache License, Version 2.0André Malo2004-02-061-53/+10
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102525 13f79535-47bb-0310-9956-ffa450edef68
* use the UNSAFE designation for unescaped errorlogsAndré Malo2004-01-121-4/+4
| | | | | | | Submitted by: Geoffrey Young, Joe Orton git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102306 13f79535-47bb-0310-9956-ffa450edef68
* allow unescaped errorlogs via compile time switchAndré Malo2004-01-121-3/+19
| | | | | | | Submitted by: Geoffrey Young <geoff modperlcookbook.org> git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102302 13f79535-47bb-0310-9956-ffa450edef68
* update license to 2004.André Malo2004-01-011-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102135 13f79535-47bb-0310-9956-ffa450edef68
* Fix some piped log problems: bogus "piped log program '(null)'Jeff Trawick2003-12-131-14/+23
| | | | | | | | | | failed" messages during restart and problem with the logger respawning again after Apache is stopped. PR: 21648, 24805 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102048 13f79535-47bb-0310-9956-ffa450edef68
* SECURITY [CAN-2003-0020]: escape arbitrary data before writing into theAndré Malo2003-11-241-4/+9
| | | | | | | | | errorlog. Reviewed by: Mark J Cox git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@101873 13f79535-47bb-0310-9956-ffa450edef68
* no need to open error log for readingJeff Trawick2003-07-141-2/+2
| | | | | | | | Submitted by: Bjoern A. Zeeb Reviewed by: Jeff Trawick, who added the same change to another path git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@100594 13f79535-47bb-0310-9956-ffa450edef68
* Win32: Whack the fully qualified names that appear in the log whenBill Stoddard2003-06-031-1/+6
| | | | | | | loglevel debug is being used. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@100153 13f79535-47bb-0310-9956-ffa450edef68
* Oops - undo wrong commitMartin Kraemer2003-03-241-2/+0
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@99056 13f79535-47bb-0310-9956-ffa450edef68
* On failures, try to add a hint what went wrongMartin Kraemer2003-03-241-0/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@99055 13f79535-47bb-0310-9956-ffa450edef68
* SECURITY: Eliminated leaks of several file descriptors to childWilliam A. Rowe Jr2003-03-201-2/+0
| | | | | | | | | | | processes, such as CGI scripts. PR: 17206 Submitted by: Christian Kratzer <ck@cksoft.de>, Bjoern A. Zeeb <bz@zabbadoz.net> Reviewed by: Joe Orton, Will Rowe git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@99032 13f79535-47bb-0310-9956-ffa450edef68
* Fix an existing problem with error handling in piped_log_spawn().Jeff Trawick2003-02-101-11/+27
| | | | | | | | | | | | | Use new APR apr_proc_create() features to prevent Apache from starting on Unix* in most cases where a piped log program can be started, and add log messages for the other situations. *Other platforms already failed Apache initialization if a piped log program couldn't be started. PR: 15761 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@98607 13f79535-47bb-0310-9956-ffa450edef68
* Make failing piped loggers work more like apache-1.3 byJeff Trawick2003-02-041-7/+3
| | | | | | | | | | 1) logging a message 2) trying to restart PR: 15761 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@98576 13f79535-47bb-0310-9956-ffa450edef68
* finished that boring job:André Malo2003-02-031-1/+1
| | | | | | | | | update license to 2003. Happy New Year! ;-)) git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@98573 13f79535-47bb-0310-9956-ffa450edef68
* Some errors are impossible to fathom, without the user knowing certainWilliam A. Rowe Jr2002-10-131-4/+23
| | | | | | | | | | | | | | | | | base numbers. This patch introduces "(EAP ##): Eap message" for the EAP errors, "(OS ##): Message" for modestly numbered os errors (under 100000) and hex "(OS 0x########): Message" for huge errors, which generally have bit-flag meanings and are usually represented in hex. This should make recognizing user bugreports a little less difficult. Would have done the same for other ranges, but they don't have (as) obvious numeric meanings on their own. Finally, we free up a buffer copy and give apr_strerror our string buffer to directly populate the message text. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@97191 13f79535-47bb-0310-9956-ffa450edef68
* Modify ap_open_logs (an internal function) to follow the hook open_logsWilliam A. Rowe Jr2002-09-161-10/+18
| | | | | | | | | argument schema so it can be directly invoked by the hook handler. Also clean up the open_logs processing to return an error rather than simply exit()ing. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96829 13f79535-47bb-0310-9956-ffa450edef68
* Continue the Bill Rowe apr_size_t crusade.Victor J. Orlikowski2002-07-101-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95993 13f79535-47bb-0310-9956-ffa450edef68
* Well the wrappers work out well... nice to be able to put off committingWilliam A. Rowe Jr2002-06-091-1/+1
| | | | | | | these API changes until the evening ;) git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95587 13f79535-47bb-0310-9956-ffa450edef68
* Clean up new compiler emit noiseWilliam A. Rowe Jr2002-05-311-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95455 13f79535-47bb-0310-9956-ffa450edef68
* Simplify ap_read_pid and make it more portable.Justin Erenkrantz2002-05-291-15/+13
| | | | | | | | | - Switch to using apr_file_read_full() - Stop checking for \n (non-portable) - Error if we read the entire buffer or the first digit isn't a number git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95338 13f79535-47bb-0310-9956-ffa450edef68
* add ap_log_pid() for reading an Apache pid fileJeff Trawick2002-05-231-0/+49
| | | | | | | Submitted by: Justin Erenkrantz git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95235 13f79535-47bb-0310-9956-ffa450edef68