SORU
18 AĞUSTOS 2012, CUMARTESİ


Günlüğü Node.js

Bana günlüğü benim node.js uygulama işlemek için yardımcı olacak herhangi bir kütüphane var mı? Tek istediğim, bir Dosya içine tüm günlükleri yazmak istiyorum ve aynı zamanda belirli bir boyutu ya da tarihten sonra dosya yayıyoruz gibi bir seçeneğe ihtiyacım var.


Log4js im tek bir dosyada tüm yapılandırma bilgileri tutmak ve bakım kolaylığı açısından diğer uygulama dosyaları tek yöntemleri kullanmaya çalışıyor ıncorporated var. Ama beklendiği gibi olmuyor. Yapmaya çalıştığım şey burada

var log4js = require('log4js'); 
log4js.clearAppenders()
log4js.loadAppender('file');
log4js.addAppender(log4js.appenders.file('test.log'), 'test');
var logger = log4js.getLogger('test');
logger.setLevel('ERROR');


var traceLogger = function (message) {
        logger.trace('message');
    };

var errorLogger = function (message) {
        logger.trace(message);
    };


exports.trace = traceLogger;
exports.error = errorLogger;

Diğer dosyaları bu dosya dahil ve denedim

log.error ("Hello Error Message");

Ama çalışmıyor. Bu yanlış bir şey var mı ?

CEVAP
18 AĞUSTOS 2012, CUMARTESİ


Winston oldukça iyi bir günlük bir kütüphane. Günlükleri dosyasını kullanarak yazabilirsiniz.

Kodu aşağıdaki gibi olacaktır:

var winston = require('winston');

var logger = new (winston.Logger)({
  transports: [
    new (winston.transports.Console)({ json: false, timestamp: true }),
    new winston.transports.File({ filename: __dirname   '/debug.log', json: false })
  ],
  exceptionHandlers: [
    new (winston.transports.Console)({ json: false, timestamp: true }),
    new winston.transports.File({ filename: __dirname   '/exceptions.log', json: false })
  ],
  exitOnError: false
});

module.exports = logger;

O zaman bu gibi kullanabilirsiniz:

var logger = require('./log');

logger.info('log to file');

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • newport83

    newport83

    19 HAZİRAN 2006