ローカルキャッシュに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)
ロギングを有効にするために、 manual は次のように述べています。
2.1.3ロギング
問題が発生すると、Polipoはフレンドリーなメッセージを出力します。これらのメッセージの送信先は、構成変数logFileおよびlogSyslogによって制御されます。 )。 logSyslogがtrueの場合、エラーメッセージはlogFacilityによって指定されたシステムログ機能に送信されます。 logFileが設定されている場合、それはすべての出力が蓄積されるファイルの名前です。 logSyslogがfalseで、logFileが空の場合、メッセージはプロセスのエラー出力(通常はターミナル)に送られます。
変数logFileは、daemoniseがfalseの場合はデフォルトで空になり、それ以外の場合は「/ var/log/polipo」になります。変数logSyslogのデフォルトはfalseで、logFacilityのデフォルトは「user」です。
LogFileが設定されている場合、変数logFilePermissionsは、ログファイルが存在しない場合にログファイルを作成するためのUnixアクセス許可を制御します。デフォルトは0640です。
ロギングの量は変数logLevelによって制御されます。 logLevelの可能な値については、Polipoソースのファイル「log.h」を参照してください。
ユーザーの閲覧習慣に関する大量のログを保持することは、おそらくユーザーのプライバシーの重大な違反です。変数scrubLogsが設定されている場合、Polipoは、すべてではないにしても、ほとんどの個人情報をログからスクラブします。
その後、log.h(from here )には次のレベルがあります。
#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
したがって、たとえば、ファイル内のすべてのログメッセージを表示する場合、推奨される構成は(in /etc/polipo/config
):
logFile=/var/log/polipo
logLevel=4
ログが移動する場所は、構成変数logFile
およびlogSyslog
によって制御されます。 logSyslogがtrueの場合、エラーメッセージはlogFacilityによって指定されたシステムログ機能に送られます。 logFileが設定されている場合、すべての出力が蓄積されるのはファイルの名前です。 logSyslogがfalseで、logFileが空の場合、メッセージはプロセスのエラー出力(通常はターミナル)に送られます。 daemoniseがfalseの場合、変数logFileはデフォルトで空になり、それ以外の場合は/var/log/polipo
になります。変数logSyslogのデフォルトはfalseで、logFacilityのデフォルトはuser
です。ロギングの量は、変数logLevel
によって制御されます。 logLevelの可能な値については、Polipoソースのファイルlog.h
を参照してください。
解決しましたか?