2009-10-05 5 views

risposta

14

mio difetto di impostazione di registrazione:

RotatingFileHandler(filename, maxBytes=10*1024*1024, backupCount=5) 
+3

In altre parole: 10 MiB. –

2

Dipende completamente dalle variabili esterne del sistema. Ad esempio:

  • Sei in esecuzione su un dispositivo incorporato la cui sola memoria esterna è una scheda SD da 1 MB o hai pieno accesso a un disco rigido da 1TB?
  • Si registra ogni volta che si entra/esci da una funzione o si registrano solo una o due eccezioni rilevate nell'intero sistema?
  • Lo scopo di questi registri è di essere rinviato allo sviluppatore per il supporto? Un file di log da 1kb non ti aiuterà molto, ma probabilmente non hai bisogno di 200MB di log per un singolo problema di supporto.

Senza questi tipi di dettagli, non c'è una buona risposta alla tua domanda (e ci potrebbe non essere una buona risposta anche con questi dettagli).

+0

sto registrando ogni volta che entro/uscita una funzione in modalità di debug. Lo trovo utile quindi in tal caso, cosa devo impostare la dimensione del file di registro? Le funzioni sono funzioni di base per il database tramite SQLAlchemy. – Ivan

+0

@Ivan: Dal momento che è in esecuzione in modalità di debug, è probabile che vi sia spazio per modificare le impostazioni secondo necessità. Inizia con un valore di 250k e se la tua applicazione richiede troppo database per adattarla al suo registro, aumenta le dimensioni secondo necessità. –

7

La dimensione non è importante per me come che divide in punti cronologici sensibili. Preferisco un file di registro al giorno, tuttavia, se il file non si apre con qualsiasi programma di blocco note che hai a disposizione, è troppo grande e potresti voler andare con i registri orari.

+2

Ma non utilizzare il 'notepad.exe' di Windows come strumento di misurazione, perché è davvero pessimo aprire qualsiasi cosa anche leggermente più grande (almeno fino a Windows XP, forse è meglio). –

+2

Joachim: Tuttavia, se è tutto ciò che hai allora preferisci un file di registro che puoi aprire. – Joey

+2

Generalmente uso Notepad ++ –

7

Come hanno già detto le altre risposte, non esiste una risposta facile e veloce. Dipende molto dalla tua app e dal tuo ambiente. Ecco alcune linee guida che uso.

Per un'applicazione multiutente su un server tipico: Configurare la registrazione per generare non più di 1 o 2 voci per azione utente per produzione, quindi ruotarla quotidianamente. Conservare tutti i giorni per i quali è disponibile lo spazio su disco o le politiche sulla conservazione dei dati/sulla privacy. Se vuoi auditing, probabilmente vuoi una soluzione separata.

Per un'applicazione per utente singolo: Cercare e conservare sufficienti informazioni per diagnosticare qualsiasi cosa strana possa accadere. Non più di 2 o 3 voci per azione dell'utente, a meno che non si stiano facendo operazioni batch. Non inserire più di 2 MB in un file, in modo che l'utente possa inviarlo via email. Non conservare più di 50 MB di log, perché probabilmente non è il tuo spazio che stai perdendo qui.

Problemi correlati