2013-12-09 16 views
19

Ai đó có thể cung cấp một ví dụ về cách cấu hình sails.js để đăng nhập vào một tập tin?sails đăng nhập vào tập tin

Dường như nó phải đơn giản, nhưng tôi đang gặp khó khăn trong việc tìm kiếm các ví dụ trực tuyến.

Tôi đang xem xét các thay đổi trong tệp config/log.js hoặc tệp config/sockets.js.

Trả lời

30

Theo the source code, cho v0.9.x, bạn chỉ cần thiết lập các filePath trong config/log.js của bạn:

module.exports = { 
    log: { 
    level: 'info', 
    filePath: 'application.log' 
    } 
}; 
+1

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

+0

Cảm ơn bạn đã liên kết đến tệp có liên quan trong mã nguồn! –

+0

Có cách nào để truy cập các tệp logger của tôi trong config/log.js không? – Mahahari

18

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 
}; 
+0

Tôi sẽ chấp nhận lại câu trả lời này là câu trả lời chính xác mới nếu đủ người upvote nó. Tôi không chủ động sử dụng buồm, vì vậy tôi không thể xác minh cho điều này vào lúc này. – rcheuk

+0

Câu trả lời này hoạt động tốt trên ứng dụng của tôi –

+0

Tôi cần thiết để npm cài đặt winston để làm việc này. Hơn nữa, tôi không thấy bất kỳ kết nối nào được ghi lại (nhưng đó có thể là một chủ đề khác) –

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