2015-06-21 14 views
17

Ho distribuito un'applicazione node.js su node.js ma non sono riuscito a visualizzare le istruzioni complete di console.log dalla mia app. Sto usando:come mostrare tutto console.log da node.js in heroku?

heroku logs 

Alcuni dei log sono mostrati ma sembra che non siano i log completi. Esiste un pacchetto node.js per inviare e-mail dall'app distribuita? L'email funziona bene con la mia macchina locale.

codice E-mail:

console.log('try to send email hold on'); 
    var nodemailer = require("nodemailer"); 
    var smtpTransport = nodemailer.createTransport({ 
     service: "Gmail", 
     auth: { 
      user: "[email protected]", 
      pass: "mypw" 
     } 
    }); 

    smtpTransport.sendMail({ 
     from: "Dikkebil", // sender address 
     to: "[email protected]", // comma separated list of receivers 
     subject: "Error body", // Subject line 
     text: 'Error body: ' +error.body+ '\n'+ 'error type:' + error.type +'\n' +'error statuscode:' +error.statusCode +'\n' + 'error args:' + error.arguments[0] 
    }, function(error, response){ 
     if(error){ 
      console.log(error); 
     }else{ 
      console.log("Message sent: " + response.message); 
     } 
    }); 
+0

Quali registri stai cercando? –

+0

i log console.log dal mio servizio node.js che è distribuito su heroku. Posso vederli parzialmente. Perché nodemailer 1.3.4 non funziona sulla confezione di heroku? – Pindakaas

+0

nodemailer dovrebbe funzionare bene su Heroku puoi darci il tuo codice da guardare? Non riesco a capire se hai problemi con i registri o l'invio di e-mail –

risposta

19

Dal doc Heroku:

Il comando log recupera 100 righe di log per impostazione predefinita. È possibile specificare il numero di righe di registro da recuperare (fino a un massimo di 1.500 linee) utilizzando l'opzione --num (o -n).

$ heroku logs -n 200 

Quindi, probabilmente è necessario richiedere più linee con -n opzione.

prega look at the doc

+8

Puoi anche usare 'heroku logs --tail' per far scorrere tutti i log in. – hunterloftis

2

I problemi sembra essere che la Heroku tiene massimo 1500 righe di log. Per persistere e avere la possibilità di vedere più cronologia devi aggiungere un po 'di syslog drain per catturare i log o usare qualche addon per questo.

Esistono anche componenti aggiuntivi "gratuiti" per la memorizzazione di registri come Logentries e Papertrail https://addons.heroku.com/#logging.

4

Uso sempre heroku logs -t --app your-app-name Mantiene aperta la console heroku.