2012-05-30 13 views

risposta

77

Non esiste un file di registro. Ogni "app" node.js è un'entità separata. Di default registra gli errori su STDERR e viene emesso su STDOUT. Puoi cambiarlo quando lo esegui dalla tua shell per accedere ad un file.

node my_app.js > my_app_log.log 2> my_app_err.log 

alternativa (consigliata), è possibile aggiungere la registrazione all'interno della vostra applicazione manualmente o con una delle molte librerie di registro:

17

forever potrebbe interessarti. Eseguirà il tuo file .js 24/7 con le opzioni di registrazione. Qui ci sono due frammenti del testo di aiuto:

[Processo lungo in esecuzione] L'eterno processo continuerà a funzionare in uscita messaggi di log alla console. ex. sempre -o out.log -e err.log my-script.js

e

[daemon] L'eterno processo verrà eseguito come un demone che renderà avviare il processo di destinazione in lo sfondo. Ciò è estremamente utile per l'avvio remoto di script node.js semplici senza utilizzare nohup. Si consiglia di eseguire l'avvio con -o -l, & -e. ex. sempre iniziano -l forever.log -o out.log -e err.log my-daemon.js sempre fermare il mio-daemon.js

1

Se si utilizza finestra mobile nel vostro dev è possibile farlo in un altro shell : docker attach_node_app_container_name

Questo vi mostrerà STDOUT e STDERR.