Java日志服务实现 - LogServiceImpl
package com.my.blog.website.service.impl;
import com.github.pagehelper.PageHelper; import com.my.blog.website.dao.LogVoMapper; import com.my.blog.website.service.ILogService; import com.my.blog.website.utils.DateKit; import com.my.blog.website.constant.WebConst; import com.my.blog.website.model.Vo.LogVo; import com.my.blog.website.model.Vo.LogVoExample; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import java.util.List;
@Service public class LogServiceImpl implements ILogService {
private static final Logger LOGGER = LoggerFactory.getLogger(LogServiceImpl.class);
@Resource
private LogVoMapper logDao;
@Override
public void insertLog(LogVo logVo) {
logDao.insert(logVo);
}
@Override
public void insertLog(String action, String data, String ip, Integer authorId) {
LogVo logs = new LogVo();
logs.setAction(action);
logs.setData(data);
logs.setIp(ip);
logs.setAuthorId(authorId);
logs.setCreated(DateKit.getCurrentUnixTime());
logDao.insert(logs);
}
@Override
public List<LogVo> getLogs(int page, int limit) {
LOGGER.debug('Enter getLogs method:page={},linit={}', page, limit);
if (page <= 0) {
page = 1;
}
if (limit < 1 || limit > WebConst.MAX_POSTS) {
limit = 10;
}
LogVoExample logVoExample = new LogVoExample();
logVoExample.setOrderByClause('id desc');
PageHelper.startPage((page - 1) * limit, limit);
List<LogVo> logVos = logDao.selectByExample(logVoExample);
LOGGER.debug('Exit getLogs method');
return logVos;
}
}
// 单元测试方法 @Test public void testInsertLog() { LogVo log = new LogVo(); log.setAction('test'); log.setData('test data'); log.setIp('127.0.0.1'); log.setAuthorId(1); log.setCreated(DateKit.getCurrentUnixTime()); logDao.insert(log); Assert.assertNotNull(log.getId()); }
@Test
public void testGetLogs() {
List
原文地址: https://www.cveoy.top/t/topic/ns0H 著作权归作者所有。请勿转载和采集!