Annotation of embedaddon/lighttpd/doc/outdated/accesslog.txt, revision 1.1.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>