我已经在heroku上部署了我的 Node 应用程序。我将我的 Express 服务器设置为在“logs”目录中使用 morgain 开始记录。
(虽然代码并不真正相关,但我在下面展示它:)
console.log('************* RUNNING in PRODUCTION ************ *');
var logDirectory = __dirname + '/../logs';
// ensure log directory exists
fs.existsSync(logDirectory) || fs.mkdirSync(logDirectory);
morgan.token('id', function getId(req) {
return req.id;
});
// create a rotating write stream
var accessLogStream = FileStreamRotator.getStream({
filename: logDirectory + '/access-%DATE%.log',
frequency: 'daily',
verbose: false
});
// setup the logger
app.use(assignId);
app.use(morgan('combined', {stream: accessLogStream}));
app.use(morgan(':id :method :url :response-time'));
app.use(favicon(__dirname + '/../build/images/favicon.ico'));
app.use(express.static(__dirname + '/../build'));
到目前为止一切顺利..但是我注意到了一件奇怪的事情.. 我无法通过 ssh 进入 heroku 来打开日志目录并读取日志文件..
简而言之..有没有办法通过ssh进入我的heroku部署..我花了太多时间寻找这个?
最佳答案
您只需添加应用 papertrail 或logentries
您可以使用
轻松退休日志heroku logs
从您的工具带访问reference
并且您将无法在 heroku 部署中通过 ssh
进行访问。
关于node.js - 登录heroku上的express服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33058572/