ローカルキャッシュには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
答え2
答え3
ログの場所は次のとおりです。構成変数 logFile
そしてlogSyslog
。 logSyslog が true の場合、エラーメッセージは次に送信されます。システムログlogFacilityが提供する機能です。 logFileが設定されている場合ファイル名すべての出力は累積されます。 logSyslogがfalseでlogFileが空の場合、メッセージはプロセス(通常は端末)のエラー出力に移動します。 logFile変数はデフォルトで空です。悪魔は false で、そうでなければです/var/log/polipo
。 logSyslog変数のデフォルト値はfalse、logFacilityのデフォルト値はfalseですuser
。ロギングの量は変数によって制御されますlogLevel
。log.h
可能な値については、Polipoソースのマニュアルを参照してください。ログレベル。
解決しましたか?