polipo가 모든 URL을 기록하도록 허용

polipo가 모든 URL을 기록하도록 허용

로컬 캐싱을 위해 polipo(프록시 서버)를 사용하고 있습니다.

urlsnarf나 다른 웹 서버 로그 파일과 같은 polipo를 통한 모든 액세스를 기록하는 방법이 있나요?

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)

답변1

로깅을 활성화하려면,수동지적했다:

2.1.3 로깅

어려운 상황에 직면했을 때, 폴리포는 친절한 메시지를 인쇄합니다. 이러한 메시지가 전송되는 위치는 구성 변수에 의해 제어됩니다.로그 파일그리고로그 시스템 로그. logSyslog가 true인 경우 오류 메시지는 logFacility에서 제공하는 시스템 로깅 기능으로 전송됩니다. logFile이 설정되면 모든 출력이 누적될 파일 이름입니다. logSyslog가 false이고 logFile이 비어 있는 경우 메시지는 프로세스(일반적으로 터미널)의 오류 출력으로 이동합니다.

daemonise가 false인 경우 logFile 변수는 기본적으로 비어 있고, 그렇지 않으면 기본값은 "/var/log/polipo"입니다. logSyslog 변수의 기본값은 false이고, logFacility의 기본값은 "user"입니다.

logFile이 설정된 경우 logFilePermissions 변수는 로그 파일이 존재하지 않는 경우 생성되는 Unix 권한을 제어합니다. 기본값은 0640입니다.

로깅의 양은 logLevel 변수에 의해 제어됩니다. 가능한 logLevel 값은 Polipo 소스의 "log.h" 파일을 참조하세요.

사용자의 검색 습관에 대한 광범위한 로그를 유지하는 것은 심각한 개인 정보 침해가 될 수 있습니다. scrapLogs 변수가 설정된 경우 Polipo는 로그에서 대부분의 개인 정보를 제거합니다.

다음으로 log.h(from여기)에는 다음과 같은 수준이 있습니다.

#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

답변2

따르면 polipo -v 가장 큰 Loglevel것은0xFF

logLevel integer 0x7 Logging level (max = 0xFF)

인용하다협회

답변3

로그의 위치는 다음과 같습니다.구성 변수 logFile그리고 logSyslog. logSyslog가 true이면 오류 메시지가 다음으로 전송됩니다.시스템 로그logFacility에서 제공하는 기능입니다. logFile이 설정된 경우파일 이름모든 출력은 누적됩니다. logSyslog가 false이고 logFile이 비어 있는 경우 메시지는 프로세스(일반적으로 터미널)의 오류 출력으로 이동합니다. logFile 변수는 기본적으로 비어 있습니다.악마는 false이고, 그렇지 않으면 입니다 /var/log/polipo . logSyslog 변수의 기본값은 false 이고, logFacility의 기본값은 false 입니다 user. 로깅의 양은 변수에 의해 제어됩니다 logLevel. log.h가능한 값은 Polipo 소스의 설명서를 참조하세요.로그 수준.

해결됐나요?

관련 정보