Sto utilizzando la registrazione winston con la mia app node.js e ho definito un trasporto di file. Nel mio codice, registro utilizzando logger.error
, logger.warn
o logger.info
.Come impostare il livello di registro in Winston/Node.js?
La mia domanda è, come si specifica il livello di registro? Esiste un file di configurazione e un valore che posso impostare in modo che vengano registrati solo i messaggi di registro appropriati? Ad esempio, mi piacerebbe che il livello del registro fosse "info" nel mio ambiente di sviluppo ma "errore" nella produzione.
bryanmac, grazie per la risposta ma sono fiducioso ancora non risponde alla mia domanda. Permettimi di chiarire.Nel mio precedente lavoro, stavamo usando un modulo di registrazione personalizzato che era molto simile a quello di winston. Il modulo faceva affidamento su una voce in un file di configurazione che impostava il livello di registro. Se dovessimo eseguire il debug di qualsiasi problema, cambieremmo la voce nel file di configurazione in modo da aumentare la verbosità del log. Ma in altri periodi, impostiamo il livello al livello più basso in modo da registrare solo gli errori. È qualcosa del genere possibile con Winston? –
Il codice programmatico precedente potrebbe leggere da un file di registro per impostare il livello di registrazione iniziale. Ora, per cambiare a runtime dal livello iniziale/predefinito, potresti esporre un'API che gira e chiama il metodo setLevel che ho menzionato. In questo modo potresti avere una pagina di amministrazione che legge il livello del registro e un modo per impostarlo. – bryanmac
Bryan, accetterò la tua risposta iniziale + il tuo commento come risposta alla mia domanda. Grazie. –