优化预缓存,接入ServerLog
This commit is contained in:
19
proxy/log.js
19
proxy/log.js
@@ -1,3 +1,4 @@
|
||||
const shortid = require('shortid');
|
||||
const logModel = require('../models/log')
|
||||
.LogModel;
|
||||
|
||||
@@ -44,3 +45,21 @@ exports.getAllCount = () => {
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 持久化日志
|
||||
*/
|
||||
exports.store = (level, err) => {
|
||||
const newLog = new logModel({
|
||||
_id: shortid.generate(),
|
||||
level,
|
||||
message: err.message || '未知错误',
|
||||
meta: err,
|
||||
timestamp: new Date()
|
||||
});
|
||||
newLog.save(err => {
|
||||
if (err) {
|
||||
return console.error(err);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -2,6 +2,8 @@ const postModel = require('../models/post')
|
||||
.PostModel;
|
||||
const redisClient = require('../utility/redisClient');
|
||||
const tool = require('../utility/tool');
|
||||
const serverlog = require('serverlog-node');
|
||||
const logger = serverlog.getLogger('post');
|
||||
|
||||
/**
|
||||
* 为首页数据查询构建条件对象
|
||||
@@ -78,6 +80,8 @@ exports.getPosts = params => {
|
||||
if (posts) {
|
||||
redisClient.setItem(cache_key, posts, redisClient.defaultExpired);
|
||||
}
|
||||
|
||||
logger.infoE('构建的查询对象:', query, '数据库返回结果:', posts)
|
||||
return resolve(posts);
|
||||
});
|
||||
}, err => {
|
||||
|
||||
Reference in New Issue
Block a user