]>
Commit | Line | Data |
---|---|---|
b012353a | 1 | /* |
262a0e14 | 2 | * $Id$ |
b012353a | 3 | * |
20efa1c2 | 4 | * DEBUG: section 46 Access Log - Squid useragent format |
b012353a | 5 | * AUTHOR: Joe Ramey <ramey@csc.ti.com> |
20efa1c2 | 6 | * AUTHOR: Amos Jeffries <amosjeffries@squid-cache.org> |
b012353a | 7 | * |
2b6662ba | 8 | * SQUID Web Proxy Cache http://www.squid-cache.org/ |
e25c139f | 9 | * ---------------------------------------------------------- |
b012353a | 10 | * |
2b6662ba | 11 | * Squid is the result of efforts by numerous individuals from |
12 | * the Internet community; see the CONTRIBUTORS file for full | |
13 | * details. Many organizations have provided support for Squid's | |
14 | * development; see the SPONSORS file for full details. Squid is | |
15 | * Copyrighted (C) 2001 by the Regents of the University of | |
16 | * California; see the COPYRIGHT file for full details. Squid | |
17 | * incorporates software developed and/or copyrighted by other | |
18 | * sources; see the CREDITS file for full details. | |
b012353a | 19 | * |
20 | * This program is free software; you can redistribute it and/or modify | |
21 | * it under the terms of the GNU General Public License as published by | |
22 | * the Free Software Foundation; either version 2 of the License, or | |
23 | * (at your option) any later version. | |
26ac0430 | 24 | * |
b012353a | 25 | * This program is distributed in the hope that it will be useful, |
26 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
27 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
28 | * GNU General Public License for more details. | |
26ac0430 | 29 | * |
b012353a | 30 | * You should have received a copy of the GNU General Public License |
31 | * along with this program; if not, write to the Free Software | |
cbdec147 | 32 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
e25c139f | 33 | * |
b012353a | 34 | */ |
35 | ||
f7f3304a | 36 | #include "squid.h" |
20efa1c2 AJ |
37 | #include "AccessLogEntry.h" |
38 | #include "HttpRequest.h" | |
82b7abe3 | 39 | #include "log/File.h" |
20efa1c2 | 40 | #include "log/Formats.h" |
a4452e04 | 41 | #include "SquidTime.h" |
b012353a | 42 | |
b012353a | 43 | void |
20efa1c2 | 44 | Log::Format::SquidUserAgent(AccessLogEntry * al, Logfile * logfile) |
b012353a | 45 | { |
20efa1c2 | 46 | const char *agent = al->request->header.getStr(HDR_USER_AGENT); |
62e76326 | 47 | |
20efa1c2 AJ |
48 | // do not log unless there is something to be displayed. |
49 | if (!agent || *agent == '\0') | |
62e76326 | 50 | return; |
51 | ||
d4204018 AJ |
52 | char clientip[MAX_IPSTRLEN]; |
53 | al->getLogClientIp(clientip, MAX_IPSTRLEN); | |
54 | ||
20efa1c2 | 55 | logfilePrintf(logfile, "%s [%s] \"%s\"\n", |
d4204018 | 56 | clientip, |
20efa1c2 | 57 | Time::FormatHttpd(squid_curtime), |
62e76326 | 58 | agent); |
5b824235 | 59 | } |