Fetch the repository succeeded.
使用logback和light-4j构建的简单日志服务,参考项目logbackserver和light4j。logserver的设计初衷是聚合日志,解决登录多个linux主机查找日志的痛点。日志量大时使用grep方式有性能瓶颈,因此可选使用light-search创建索引和搜索。
<dependency>
<groupId>com.xlongwei.logserver</groupId>
<artifactId>logserver-spring-boot-starter</artifactId>
<version>0.0.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
-Dlogserver.token=xlongwei
-Dlogserver.remoteHost=192.168.1.99
-Dmanagement.endpoints.web.exposure.include=logserver
logserver:
remoteHost: 192.168.1.99 #指定logserver
token: xlongwei #安全校验,需要与logserver的lajax.token一致
management: #需要依赖spring-boot-starter-actuator
endpoints:
web:
exposure:
include: logserver #开启LogserverEndpoint,让logserver变更日志级别
var logger = new Lajax({
url:'/lajax',//日志服务器的 URL
autoLogError:false,//是否自动记录未捕获错误true
autoLogRejection:false,//是否自动记录Promise错误true
autoLogAjax:false,//是否自动记录 ajax 请求true
//logAjaxFilter:function(ajaxUrl, ajaxMethod) {
// return false;//ajax 自动记录条件过滤函数true记录false不记录
//},
stylize:true,//是否要格式化 console 打印的内容true
showDesc:false,//是否显示初始化描述信息true
//customDesc:function(lastUnsend, reqId, idFromServer) {
// return 'lajax 前端日志模块加载完成。';
//},
interval: 5000,//日志发送到服务端的间隔时间10000毫秒
maxErrorReq:3 //发送日志请求连续出错的最大次数
});
设计图:底层使用logback+socket、lajax+http传输日志,后端推荐logback.xml方式,可选starter依赖,前端支持web和uni-app形式,logserver可选使用light-search+lucene创建索引,详细用法见wiki。
演示地址:https://log.xlongwei.com/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.