ExpressJS 앱의 오류를 어떻게 파일에 기록 할 수 있습니까?NodeJS ExpressJS - 프로덕션 서버의 오류를 기록하는 방법은 무엇입니까?
은 내가 https://github.com/Seldaek/monolog 쉽게 슬림 프레임 워크를 로그인 할 수 있습니다 알고
Model.findOne(options, function(err, doc) {
var output = {};
if (err) {
console.log("Error retrieving doc: " + err);
}
하지만 내 생산 :
$app->get('/tickets', function (Request $request, Response $response) {
$this->logger->addInfo("Something interesting happened");
$mapper = new Simon\TicketMapper($this->db);
$tickets = $mapper->getTickets();
$response->getBody()->write(var_export($tickets, true));
return $response;
});
익스프레스에서, 나는 보통 개발에 대한 콘솔에 오류를 기록 서버가 잘못되었을 때 유용한 로그 파일이 필요합니다.
아이디어가 있으십니까? 생산의 하나
// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
하지만 어떻게 설정합니까 : 익스프레스의 app.js에서
, 그것은이있다? 내가 필요한 모노 로고와 같은가요?
이 파일을 참조 할 수 있도록 콘솔 대신 파일에 오류를 출력하는 것처럼 간단해야합니다. http://stackoverflow.com/questions/8393636/node-log-in-a-file-instead-of-the-console – Maxwelll