删除系统日志功能

This commit is contained in:
weizhiqiang 2022-11-03 23:26:48 +08:00
parent 9fd1ea0902
commit bf3428c0b2
7 changed files with 1 additions and 163 deletions

View file

@ -1,30 +0,0 @@
/*******************************************************************************
* Copyright 卫志强 QQ598748873@qq.com Inc. All rights reserved. 开源地址https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.eve.controller;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.SysWorkLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SysWorkLogController {
@Autowired
private SysWorkLogService sysWorkLogService;
/**
* 获取日志列表
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@RequestMapping("/post/SysWorkLogController/querySysWorkLogList")
public void querySysWorkLogList(InputObject inputObject, OutputObject outputObject) {
sysWorkLogService.querySysWorkLogList(inputObject, outputObject);
}
}

View file

@ -1,16 +0,0 @@
/*******************************************************************************
* Copyright 卫志强 QQ598748873@qq.com Inc. All rights reserved. 开源地址https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.eve.dao;
import java.util.List;
import java.util.Map;
public interface SysWorkLogDao {
List<Map<String, Object>> querySysWorkLogList(Map<String, Object> map);
int querySysWorkLogListCount(Map<String, Object> map);
}

View file

@ -1,14 +0,0 @@
/*******************************************************************************
* Copyright 卫志强 QQ598748873@qq.com Inc. All rights reserved. 开源地址https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.eve.service;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
public interface SysWorkLogService {
void querySysWorkLogList(InputObject inputObject, OutputObject outputObject);
}

View file

@ -1,40 +0,0 @@
/*******************************************************************************
* Copyright 卫志强 QQ598748873@qq.com Inc. All rights reserved. 开源地址https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.eve.service.impl;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.dao.SysWorkLogDao;
import com.skyeye.eve.service.SysWorkLogService;
@Service
public class SysWorkLogServiceImpl implements SysWorkLogService {
@Autowired
private SysWorkLogDao sysWorkLogDao;
/**
* 获取日志列表
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@Override
public void querySysWorkLogList(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
map.put("total", (Integer.parseInt(map.get("page").toString()) - 1) * Integer.parseInt(map.get("limit").toString()));
List<Map<String, Object>> beans = sysWorkLogDao.querySysWorkLogList(map);
int total = sysWorkLogDao.querySysWorkLogListCount(map);
outputObject.setBeans(beans);
outputObject.settotal(total);
}
}

View file

@ -1,41 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.skyeye.eve.dao.SysWorkLogDao">
<select id="querySysWorkLogList" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.message,
a.user_name userName,
CONVERT (a.create_time, CHAR) createTime,
a.req_ip ip,
a.real_path realPath,
a.log_level logLevel
FROM
sys_work_log a
INNER JOIN (
SELECT
id
FROM
sys_work_log
<where>
<if test="userName != '' and userName != null">
AND user_name LIKE '%${userName}%'
</if>
<if test="realPath != '' and realPath != null">
AND real_path LIKE '%${realPath}%'
</if>
</where>
ORDER BY create_time DESC
LIMIT ${total}, ${limit}
) AS myNew USING (id)
</select>
<select id="querySysWorkLogListCount" parameterType="java.util.Map" resultType="java.lang.Integer">
SELECT
COUNT(*)
FROM
sys_work_log a
</select>
</mapper>

View file

@ -20,12 +20,6 @@
</url>
<url id="login002" path="/post/SysEveUserController/queryUserMationBySession" val="从session中获取用户信息" allUse="2" groupName="登陆相关" notRead="1">
</url>
<url id="login006" path="/post/SysWorkLogController/querySysWorkLogList" val="获取日志列表" allUse="1">
<property id="limit" name="limit" ref="required,num" var="分页参数,每页多少条数据" />
<property id="page" name="page" ref="required,num" var="分页参数,第几页"/>
<property id="userName" name="userName" ref="" var="操作人姓名" />
<property id="realPath" name="realPath" ref="" var="真实链接"/>
</url>
<url id="login007" path="/post/SysEveUserController/editUserPassword" val="修改密码" allUse="2" method="POST" groupName="登陆相关" notRead="1">
<property id="newPassword" name="newPassword" ref="required" var="新密码"/>
<property id="oldPassword" name="oldPassword" ref="required" var="旧密码"/>

View file

@ -50,21 +50,6 @@ org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].le
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler
#设置包名的输出级别
log4j.logger.com.skyeye.common.filter=info, database
# 记录日志至数据库
# 这里定义了数据源
log4j.appender.database=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.database.driver=com.mysql.jdbc.Driver
# BufferSize就是每次缓存多少条数据然后插入数据库为了演示这里设置为1
log4j.appender.database.BufferSize=1
# 数据库连接池
# 设置要将日志插入到数据库的驱动
log4j.appender.database.Threshold=info
log4j.appender.database.URL=${jdbc.database.path}
log4j.appender.database.user=${jdbc.database.username}
log4j.appender.database.password=${jdbc.database.password}
# 看名字也该明白这里是定义Sql语句的啦
log4j.appender.database.sql=insert into sys_work_log (id, class, mothod, create_time, log_level, log_line, message, user_name, file_name, real_path, req_ip) values (REPLACE(UUID(), '-', ''), '%C', '%M', '%d{yyyy-MM-dd HH:mm:ss}', '%p', '%l', '%m', '%X{userName}', '%F', '%X{realPath}', '%X{ip}')
log4j.appender.database.layout=org.apache.log4j.PatternLayout
log4j.logger.com.skyeye.common.filter=info