我使用polipo (代理服务器)进行本地缓存。
是否有一种方法可以像urlsnarf或其他web服务器日志文件一样,记录所有的访问权限?
logFile = "/tmp/access.log"
logLevel = ? # what should i fill to log all url?如果可能的话,也获取缓存的文件位置。
0xFF的输出是这样的,它并不总是显示请求的url:
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)发布于 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 (来自这里)具有以下级别:
#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中):
logFile=/var/log/polipo
logLevel=4发布于 2013-05-04 02:55:51
根据polipo -v,Max Loglevel是0xFF
logLevel integer 0x7 Logging level (max = 0xFF)参考链接
https://unix.stackexchange.com/questions/68641
复制相似问题