Annotation of embedaddon/lighttpd/doc/outdated/accesslog.txt, revision 1.1

1.1     ! misho       1: =========
        !             2: Accesslog
        !             3: =========
        !             4: 
        !             5: ---------------------
        !             6: Module: mod_accesslog
        !             7: ---------------------
        !             8: 
        !             9: :Author: Jan Kneschke
        !            10: :Date: $Date: 2004/11/03 22:26:05 $
        !            11: :Revision: $Revision: 1.2 $
        !            12: 
        !            13: :abstract:
        !            14:   The accesslog module ...
        !            15: 
        !            16: .. meta::
        !            17:   :keywords: lighttpd, accesslog, CLF
        !            18: 
        !            19: .. contents:: Table of Contents
        !            20: 
        !            21: Description
        !            22: ===========
        !            23: 
        !            24: CLF like by default, flexible like apache
        !            25: 
        !            26: Options
        !            27: =======
        !            28: 
        !            29: accesslog.use-syslog
        !            30:   send the accesslog to syslog
        !            31: 
        !            32:   Default: disabled
        !            33: 
        !            34: accesslog.filename
        !            35:   name of the file where the accesslog should be written too if syslog
        !            36:   is not used.
        !            37: 
        !            38:   if the name starts with a '|' the rest of the name is taken
        !            39:   as the name of a process which will be spawn and will get the
        !            40:   output
        !            41: 
        !            42:   e.g.: ::
        !            43: 
        !            44:     accesslog.filename = "/var/log/lighttpd.log"
        !            45: 
        !            46:     $HTTP["host"] == "mail.example.org" {
        !            47:       accesslog.filename = "|/usr/bin/cronolog"
        !            48:     }
        !            49: 
        !            50:   Default: disabled
        !            51: 
        !            52: accesslog.format
        !            53:   the format of the logfile
        !            54: 
        !            55:   ====== ================================
        !            56:   Option Description
        !            57:   ====== ================================
        !            58:   %%     a percent sign
        !            59:   %h     name or address of remote-host
        !            60:   %l     ident name (not supported)
        !            61:   %u     authenticated user
        !            62:   %t     timestamp for the request-start
        !            63:   %r     request-line
        !            64:   %s     status code
        !            65:   %b     bytes sent for the body
        !            66:   %i     HTTP-header field
        !            67:   %a     remote address
        !            68:   %A     local address
        !            69:   %B     same as %b
        !            70:   %C     cookie field (not supported)
        !            71:   %D     time used in ms (not supported)
        !            72:   %e     environment (not supported)
        !            73:   %f     phyiscal filename
        !            74:   %H     request protocol (HTTP/1.0, ...)
        !            75:   %m     request method (GET, POST, ...)
        !            76:   %n     (not supported)
        !            77:   %o     `response header`_
        !            78:   %p     server port
        !            79:   %P     (not supported)
        !            80:   %q     query string
        !            81:   %T     time used in seconds
        !            82:   %U     request URL
        !            83:   %v     server-name
        !            84:   %V     (not supported)
        !            85:   %X     connection status
        !            86:   %I     bytes incomming
        !            87:   %O     bytes outgoing
        !            88:   ====== ================================
        !            89: 
        !            90:   If %s is written %>s or %<s the < and the > are ignored. They are support
        !            91:   for compat with apache.
        !            92: 
        !            93:   %i and %o expect the name of the field which should be written in curly brackets.
        !            94: 
        !            95:   e.g.: ::
        !            96: 
        !            97:     accesslog.format = "%h %l %u %t \"%r\" %b %>s \"%{User-Agent}i\" \"%{Referer}i\""
        !            98: 
        !            99:   Default: CLF compatible output
        !           100: 
        !           101: Response Header
        !           102: ---------------
        !           103: 
        !           104: The accesslog module provides a special way to log content from the
        !           105: application in a accesslog file. It can be used to log the session id into a
        !           106: logfile.
        !           107: 
        !           108: If you want to log it into the accesslog just specify the field-name within
        !           109: a %{...}o like ::
        !           110: 
        !           111:   accesslog.format = "%h %l %u %t \"%r\" %b %>s \"%{User-Agent}i\" \"%{Referer}i\" \"%{X-LIGHTTPD-SID}o\""
        !           112: 
        !           113: The prefix ``X-LIGHTTPD-`` is special as every response header starting with
        !           114: this prefix is assumed to be special for lighttpd and won't be sent out
        !           115: to the client.
        !           116: 
        !           117: An example the use this functionality is provided below: ::
        !           118: 
        !           119:   <?php
        !           120: 
        !           121:   session_start();
        !           122: 
        !           123:   header("X-LIGHTTPD-SID: ".session_id());
        !           124: 
        !           125:   ?>
        !           126: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>