UNPKG

hexo

Version:

A fast, simple & powerful blog framework, powered by Node.js.

42 lines (33 loc) 866 B
var colors = require('colors'), path = require('path'), Logger = require('../logger'); module.exports = function(callback){ var logger = hexo.log = new Logger({ levels: { create: 5, update: 5, delete: 5 } }); if (hexo.env.silent) return callback(); var consoleStream = new Logger.stream.Console(logger, { colors: { create: 'green', update: 'yellow', delete: 'red' } }); if (!hexo.env.debug) return callback(); consoleStream.setFormat('[:level] ' + ':date'.grey + ' :message'); consoleStream.setHide(9); var logPath = path.join(hexo.base_dir, 'debug.log'), FileStream = Logger.stream.File; FileStream.prepare(logPath, function(err){ if (err) return log.e(err); var fileStream = new FileStream(logger, { path: logPath, hide: 9 }); callback(); }); };