polipoがすべてのURLを記録できるようにする

polipoがすべてのURLを記録できるようにする

ローカルキャッシュにはpolipo(プロキシサーバー)を使用しています。

urlsnarfや他のWebサーバーのログファイルなど、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

おすすめ記事