Faça polipo para logar todos os urls

4

Estou usando o polipo (servidor proxy) para o cache local.

existe uma maneira de registrar todos os acessos através da polipo da mesma forma que urlsnarf ou outro arquivo de log do servidor web faz?

logFile = "/tmp/access.log"
logLevel = ? # what should i fill to log all url?

e, se possível, obtenha também a localização do arquivo em cache

saída para 0xFF é algo assim, nem sempre mostra o URL solicitado:

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)
    
por Kokizzu 21.03.2013 / 03:40

3 respostas

3

Para ativar o registro, o manual afirma que :

2.1.3 Logging

When it encounters a difficulty, Polipo will print a friendly message. The location where these messages go is controlled by the configuration variables logFile and logSyslog. If logSyslog is true, error messages go to the system log facility given by logFacility. If logFile is set, it is the name of a file where all output will accumulate. If logSyslog is false and logFile is empty, messages go to the error output of the process (normally the terminal).

The variable logFile defaults to empty if daemonise is false, and to ‘/var/log/polipo’ otherwise. The variable logSyslog defaults to false, and logFacility defaults to ‘user’.

If logFile is set, then the variable logFilePermissions controls the Unix permissions with which the log file will be created if it doesn’t exist. It defaults to 0640.

The amount of logging is controlled by the variable logLevel. Please see the file ‘log.h’ in the Polipo sources for the possible values of logLevel.

Keeping extensive logs on your users browsing habits is probably a serere violation of their privacy. If the variable scrubLogs is set, then Polipo will scrub most, if not all, private information from its logs.

Em seguida, log.h (de aqui ) tem o seguinte níveis:

#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

Assim, por exemplo, se você quiser ver todas as mensagens de log em um arquivo, a configuração recomendada é (em /etc/polipo/config ):

  logFile=/var/log/polipo
  logLevel=4
    
por 09.09.2015 / 11:30
2

Como por polipo -v Máximo Loglevel é 0xFF

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

Referência Link

    
por 04.05.2013 / 04:55
1

O local onde os registros são controlados pelas variáveis de configuração logFile e logSyslog . Se logSyslog for true, as mensagens de erro vão para o recurso log do sistema fornecido pelo logFacility. Se logFile estiver definido, é o nome de um arquivo onde toda a saída será acumulada. Se logSyslog for falso e logFile estiver vazio, as mensagens irão para a saída de erro do processo (normalmente o terminal). A variável logFile é padronizada para vazia se daemonise for falso, e para /var/log/polipo de outra forma. A variável logSyslog é padronizada como false e logFacility é padronizada como user . A quantidade de registro é controlada pela variável logLevel . Por favor, veja o arquivo log.h em as fontes Polipo para os possíveis valores de logLevel .

resolvido?

    
por 03.04.2013 / 10:46