Come attivare uWSGI la registrazione in un file?

Ho appena installato il mio primo uWSGI server EC2 Ubuntu 14.04 LTS, utilizzando la seguente configurazione:

[uwsgi]
http-socket    = :9001
plugin    = python
wsgi-file = foo.wsgi
chdir = /home/bar
process   = 3

Il uWSGI contenitore funziona bene, ma non ha la registrazione. Seguendo il manuale, ho aggiunto il seguente:

logger = file:/tmp/errlog

Ma il riavvio (utilizzando sudo service uwsgi restart) non ha funzionato – il server non iniziare con questa configurazione.

Alcuna idea di ciò che manca dalla mia ini configurazione?

InformationsquelleAutor Adam Matan | 2014-06-01



2 Replies
  1. 25

    “Comune” sintassi “logto = “file”.

    Logger opzione viene utilizzata per il plugin avanzato, se si desidera utilizzare il “file” devi caricare il file del plugin (come si carica quello python). Ma onestamente, se si desidera solo per accedere a un file, logto sarà più che sufficiente

    • +1 Grazie. Ho aggiunto logto = /tmp/errlog, e riavviato il server. Il server funziona OK, ma nessun file di log viene creato.
    • essere sicuri di arresto e di avvio completamente sull’istanza. ricarica non verrà azzerato il sottosistema di accesso
    • logfile plugin è necessario quando si vuole fare il log-percorso, è possibile aggiungere oneline a voi config file:plugin = logfile, tutti suppor plugin può essere trovato in /usr/lib/uwsgi/plugins .
    • Questo semplicemente non funziona per me. In esecuzione uwsgi versione 2.0.17.1 per nginix all’interno di un pitone ambiente virtuale. Quello che non capisco è perché non c’è un file di registro predefinito. Se uwsgi non riesce impostazione di default è di non riportare nessuna parte… credo che facebook sta giù non ti preoccupare nessuno ;). Il modulo di apache funziona molto meglio.
  2. 3

    Accettato risposta non ha funzionato per me (forse perché si è di 4 anni). Nginx esecuzione uwsgi 2.0.17.1 virtuale in un ambiente con circo controllare i lavoratori. Questo ha fatto il lavoro se:

    req-logger = file:/var/log/uwsgi/app/cart-req.log
    logger = file:/var/log/uwsgi/app/cart-err.log
    

    Non sono sicuro se era necessario, ma io

    $ chmod -R www-data:www-data /var/log/uwsgi/app
    

    rif: https://uwsgi-docs.readthedocs.io/en/latest/Logging.html

    come uwsgi corre come www-data

    • M: logto solo log start stdout/stderr, ma quando uso daemonize2, req-logger and logger prendere effetto.

Lascia un commento