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 logs = logService.getLogs(1, 10); Assert.assertNotNull(logs); Assert.assertTrue(logs.size() > 0); }

Java日志服务实现 - LogServiceImpl

原文地址: https://www.cveoy.top/t/topic/ns0H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录