# Slog-批量日志查询系统 **Repository Path**: bujidao521/search-log ## Basic Information - **Project Name**: Slog-批量日志查询系统 - **Description**: Slog是一个多linux、多文件批量 日志查询系统,避免了多个服务器日志不能一次查询的问题; 前端:基于vue2.x、elementUI 后端:基于springboot、mybatis-plus、springmvc、jsch; 好用记得上边点个star 关注更新; - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://162.14.116.178:9900 - **GVP Project**: No ## Statistics - **Stars**: 58 - **Forks**: 26 - **Created**: 2021-12-27 - **Last Updated**: 2025-05-04 ## Categories & Tags **Categories**: logging **Tags**: Java, Vue, JavaScript ## README ## 有建议或者想共同维护项目的同学可以加我微信:zhaoyu9668 ## 访问地址:暂时下线,页面参考下图 ## 好用记得上边点个star 关注更新; ## 简介 Slog主要用于多个linux服务器、多文件,并行批量日志查询; 项目基于springmvc、spring、mybatis-plus、jsch、vue(elementUI)、vue-player 服务使用简单、高效,超轻量化 觉得好用记得帮忙点个星星,谢谢大佬 ## 微信:zhaoyu9668 ## 交流群号:470347910 ## 访问地址:暂时下线,页面参考下图 演示环境 不能增加/删除/更新操作 ## Slog解决的问题: 很多公司查询日志的特别不方便,10多个服务器,需要一个一个查,影响效率,所以写了Slog来解决这种查询的麻烦 ### 1、为什么不用elk? 有的系统没有接入elk,而且elk查询日志一般只能固定(大多配置单行)行查询,使用不是特别友好; ### 2、为什么不直接在linux上查询? linux查询文件查询行数太多,很难找自己想找的东西,而且服务部署多个机器后,每个服务都需要查询一次日志,影响工作效率; ### 3、Slog的优势: 可以基于关键字进行多行查询,如关键字上下N行; 可以多服务器、多文件同时查询; 项目计划: 1、增加权限管理和不带权限管理两个版本 ## Slog使用介绍 模块:应用,实例,日志查询,全文查询 ### 1.应用管理 应用界面: ![image-20220122213141072](README.assets/image-20220122213141072.png) 新建应用: ![image-20220122213213199](README.assets/image-20220122213213199.png) 查看实例->新建实例: 注:如果是密匙登录,则密码为空即可 ![image-20220122213312925](README.assets/image-20220122213312925.png) ### 2.文件查询 选择服务->查询文件: 为了方便 输入文件,可以先点击查文件 注:点击文件,上面文件输入框即可自动带入 ![image-20220301135443664](README.assets/image-20220301135443664.png) 若要选择目录下的文件夹,点击应文件夹,即可看到文件,再选择文件即可,若要返回上一级,点击目录即可返回 ![image-20220301135748466](README.assets/image-20220301135748466.png) ### 3.日志查询: 应用:之前创建的应用 文件:系统的文件名称 前N行:查询前N行,0代表全文 后N行:查询前N行的后N行;如文件1000行,前N行:500,后N行:10,则查询文件前500行的后10行; ​ 前N行:0,后N行:10,则查询整个文件的后10行; 关键字:要查询的文字,也支持正则 命令:Cn行,上下n行,An,后n行,Bn前n行,参考linux命令 点击文件->查询日志: 文件名称:info.search-log.log 关键词:执行结束 命令:C2 ![image-20220301134613397](README.assets/image-20220301134613397.png) ### 4.日志全文查询: 为了方便查询最新日志,所以提供后n行范围的查询,操作规则参考日志查询 ![image-20220301140148081](README.assets/image-20220301140148081.png) ## Slog部署介绍: 为了方便不太熟悉前端的人使用,已经把前端代码编译好,放在了java代码的static下;下载启动java代码即可使用; ### 本地启动: 1)把log.sql导入到自己的数据库 ![image-20220301141505829](README.assets/image-20220301141505829.png) 2)修改src/main/resources/application-dev.yml文件 修改数据库地址为自己的地址,修改数据库账号密码为自己的账号密码,启动即可 ![image-20220301140646413](README.assets/image-20220301140646413.png) ### 服务端jar包启动 方法1: 1)导入log.sql到数据库; 2)按照本地部署修改数据库账号密码; 3)使用maven把项目打成jar包;拷贝修改restart.sh脚本启动即可; ![image-20220301141052129](README.assets/image-20220301141052129.png) 方法2: 1)导入log.sql到数据库; 2)使用maven把项目打成jar包; 3)拷贝出src/main/resources/application-pro.yml和jar包放在同一个位置 4)参考本地部署,修改数据库账号密码; 5)修改outrestart.sh目录为jar包的目录,使用脚本启动即可 ![image-20220301141328812](README.assets/image-20220301141328812.png) [输入链接说明](http://[输入链接说明](http://))