Logging vào một tập tin không hoạt động ra khỏi hộp. Bạn cần phải gọi chức năng trong thư viện hai cấp độ xuống. Xem tài liệu cho winston.
đầu tiên cài đặt winston như vậy:
$ npm install winston
Sau đó điều chỉnh config/log.js
nhìn như sau
var winston = require('winston');
/*see the documentation for Winston: https://github.com/flatiron/winston */
var logger = new(winston.Logger)({
transports: [
new (winston.transports.Console)({}),
new (winston.transports.File)({
filename: 'logfile.log',
level: 'verbose',
json: false,
colorize: false
})
]
});
module.exports.log = {
/***************************************************************************
* *
* Valid `level` configs: i.e. the minimum log level to capture with *
* sails.log.*() *
* *
* The order of precedence for log levels from lowest to highest is: *
* silly, verbose, info, debug, warn, error *
* *
* You may also set the level to "silent" to suppress all logs. *
* *
***************************************************************************/
level: 'silly',
colorize: false,
custom: logger
};
Cảm ơn ... Tôi figured này ra không lâu sau khi đăng câu hỏi này và đọc mã nguồn cũng . Không phải là quá tốt tài liệu, không may. Quên để cập nhật câu hỏi này mặc dù. Đánh dấu là chính xác! :) Cảm ơn! – rcheuk
Cảm ơn bạn đã liên kết đến tệp có liên quan trong mã nguồn! –
Có cách nào để truy cập các tệp logger của tôi trong config/log.js không? – Mahahari