2015-06-21 38 views
17

Tôi đã triển khai một ứng dụng node.js đến node.js nhưng không thể xem các câu lệnh đầy đủ về giao diện điều khiển từ ứng dụng của tôi. Tôi đang sử dụng:cách hiển thị tất cả console.log từ node.js trong heroku?

heroku logs 

Một số nhật ký được hiển thị nhưng có vẻ như đó không phải là nhật ký hoàn chỉnh. Có một gói node.js để gửi email từ ứng dụng được triển khai không? Email hoạt động tốt từ btw localmachine của tôi.

đang Email:

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

bạn đang tìm kiếm nhật ký nào? –

+0

nhật ký console.log từ dịch vụ node.js của tôi được triển khai cho heroku. Tôi có thể thấy chúng một phần. Tại sao nodemailer 1.3.4 không hoạt động trên hộp heroku? – Pindakaas

+0

nodemailer sẽ hoạt động tốt trên Heroku, bạn có thể cho chúng tôi mã của bạn để xem không? Tôi không thể hiểu nếu bạn gặp sự cố khi xem nhật ký hoặc gửi email –

Trả lời

19

Từ doc Heroku:

Lệnh bản ghi lấy 100 dòng log theo mặc định. Bạn có thể chỉ định số lượng dòng nhật ký cần truy xuất (tối đa 1.500 dòng) bằng cách sử dụng tùy chọn --num (hoặc -n).

$ heroku logs -n 200 

Vì vậy, có lẽ bạn cần phải yêu cầu thêm dòng với -n tùy chọn.

Hãy look at the doc

+8

Bạn cũng có thể sử dụng 'nhật ký heroku - đuôi' để chỉ phát trực tuyến tất cả nhật ký. – hunterloftis

2

Những vấn đề có vẻ là rằng Heroku nắm giữ tối đa 1500 dòng bản ghi. Để tồn tại và có khả năng xem thêm lịch sử, bạn phải thêm một số luồng thông tin nhật ký hệ thống để nắm bắt nhật ký hoặc sử dụng một số phần bổ trợ cho điều đó.

Ngoài ra còn có "miễn phí" addons để lưu trữ các bản ghi như Logentries và Papertrail https://addons.heroku.com/#logging.

4

Tôi luôn sử dụng heroku logs -t --app your-app-name Nút này giữ bảng điều khiển heroku mở.

Các vấn đề liên quan