thinknode
Version:
A fast, flexible and all-in-one web framework for node.js.
94 lines (68 loc) • 2.93 kB
JavaScript
;
exports.__esModule = true;
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _util = require('util');
var _util2 = _interopRequireDefault(_util);
var _Logs = require('./Logs');
var _Logs2 = _interopRequireDefault(_Logs);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _class = function (_logs) {
(0, _inherits3.default)(_class, _logs);
function _class() {
(0, _classCallCheck3.default)(this, _class);
return (0, _possibleConstructorReturn3.default)(this, _logs.apply(this, arguments));
}
/**
* 获取日志路径
* @param type
*/
_class.prototype.getFilePath = function getFilePath(name) {
var dir = '' + THINK.LOG_PATH + THINK.sep + 'console';
if (this.options.log_itemtype === 'memory') {
dir = '' + THINK.LOG_PATH + THINK.sep + 'memory';
} else if (this.options.log_itemtype === 'custom') {
dir = '' + THINK.LOG_PATH + THINK.sep + 'custom';
}
THINK.isDir(dir) || THINK.mkDir(dir);
return '' + dir + THINK.sep + (name ? name + '_' : '') + this.getDate() + '.log';
};
/**
* 获取指定日期的log内容
* @param name
*/
_class.prototype.get = function get() {
var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var file = this.getFilePath(name);
return THINK.getFileContent(file);
};
_class.prototype.set = function set() {
var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
if (!THINK.isEmpty(value)) {
var file = this.getFilePath(name);
var dateTime = this.getDateTime();
try {
value = ['[' + dateTime + ']'].concat([].slice.call(value));
var message = _util2.default.format.apply(null, value) + '\n';
_fs2.default.appendFile(file, message);
} catch (e) {
THINK.log(e);
}
}
};
return _class;
}(_Logs2.default); /**
*
* @author richen
* @copyright Copyright (c) 2015 - <richenlin(at)gmail.com>
* @license MIT
* @version 15/12/2
*/
exports.default = _class;