首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使polipo记录所有urls

使polipo记录所有urls
EN

Unix & Linux用户
提问于 2013-03-21 02:40:53
回答 2查看 6.7K关注 0票数 4

我使用polipo (代理服务器)进行本地缓存。

是否有一种方法可以像urlsnarf或其他web服务器日志文件一样,记录所有的访问权限?

代码语言:javascript
复制
logFile = "/tmp/access.log"
logLevel = ? # what should i fill to log all url?

如果可能的话,也获取缓存的文件位置。

0xFF的输出是这样的,它并不总是显示请求的url:

代码语言:javascript
复制
Couldn't parse last-modified: Sat, 23 Feb 2013 16:25:16 +0100
Uncacheable object http://nekovm.org/_media/neko-2.0.0.tar.gz (2120)
Superseding object: http://nekovm.org/_media/neko-2.0.0.tar.gz (200 425539 -1 (none) -> 200 425539 -1 (none))
Unsupported Cache-Control directive post-check -- ignored.
Unsupported Cache-Control directive pre-check -- ignored.
Couldn't parse last-modified: Sat, 23 Feb 2013 16:25:16 +0100
Uncacheable object http://nekovm.org/_media/neko-2.0.0.tar.gz (2120)
Superseding object: http://nekovm.org/_media/neko-2.0.0.tar.gz (200 425539 -1 (none) -> 200 425539 -1 (none))
Vary header present (Accept-Encoding).
Vary header present (Accept-Encoding).
Vary header present (Accept-Encoding).
Superseding object: http://opalrb.org/opal-parser.js (206 709851 1363984598 (none) -> 206 709851 1363984598 (none))
Vary header present (Accept-Encoding).
Superseding object: http://opalrb.org/opal-parser.js (200 709851 1363984598 (none) -> 200 709851 1363984598 (none))
Vary header present (Accept-Encoding).
Superseding object: http://opalrb.org/opal-parser.js (200 709851 1363984598 (none) -> 200 709851 1363984598 (none))
Vary header present (Accept-Encoding).
Superseding object: http://opalrb.org/opal-parser.js (200 709851 1363984598 (none) -> 200 709851 1363984598 (none))
Vary header present (Accept-Encoding).
Superseding object: http://opalrb.org/opal-parser.js (200 709851 1363984598 (none) -> 200 709851 1363984598 (none))
Vary header present (Accept-Encoding).
Vary header present (Accept-Encoding).
Vary header present (Accept-Encoding).
Uncacheable object http://www.youtube.com/?hl=en&gl=US (2050)
EN

回答 2

Unix & Linux用户

发布于 2015-09-09 09:30:48

为了启用日志记录,手册声明:

2.1.3当遇到困难时,Polipo将打印一份友好的信息。这些消息的位置由配置变量logFile和logSyslog控制。如果logSyslog为真,则错误消息将转到由logFacility提供的系统日志工具。如果设置了logFile,那么它就是所有输出都将累积的文件名。如果logSyslog为false,而logFile为空,则消息将转到进程的错误输出(通常是终端)。变量logFile默认为空(如果守护进程为false ),否则为‘/var/log/polipo’。变量logSyslog默认为false,而logFacility默认为“user”。如果设置了logFile,则变量logFilePermissions控制日志文件不存在时将使用的Unix权限。默认为0640。日志记录的数量由变量logLevel控制。请参阅Polipo源代码中的“log.h”文件,以获取logLevel的可能值。对用户的浏览习惯进行大量日志记录可能是对用户隐私的严重侵犯。如果设置了变量scrubLogs,则Polipo将从其日志中清除大部分(如果不是全部)私有信息。

此后,log.h (来自这里)具有以下级别:

代码语言:javascript
复制
#define L_ERROR 0x1
#define L_WARN 0x2
#define L_INFO 0x4
#define L_FORBIDDEN 0x8
#define L_UNCACHEABLE 0x10
#define L_SUPERSEDED 0x20
#define L_VARY 0x40
#define L_TUNNEL 0x80
#define LOGGING_DEFAULT (L_ERROR | L_WARN | L_INFO)
#define LOGGING_MAX 0xFF

因此,例如,如果您希望看到文件中的所有日志消息,建议的配置是(在/etc/polipo/config中):

代码语言:javascript
复制
  logFile=/var/log/polipo
  logLevel=4
票数 3
EN

Unix & Linux用户

发布于 2013-05-04 02:55:51

根据polipo -v,Max Loglevel0xFF

代码语言:javascript
复制
logLevel integer 0x7 Logging level (max = 0xFF)

参考链接

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/68641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档