springboot-网站开发-使用slf4j实现网站异常错误的及时跟踪定位

ops/2024/10/18 5:44:55/

springboot-网站开发-使用slf4j实现网站异常错误的及时跟踪定位!项目部署,开发好后,部署到远程服务器上面了,运行过程中,难免会遇到一些错误和异常情况,我们需要借助一些插件来帮助我们及时捕捉这类错误和异常。方便我们队代码进行调试和维护。


1:在我们的控制器内导入插件

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

2:在类的属性中,注入实例化对象。

private static Logger alogger = LoggerFactory.getLogger("demo1");

3:在方法体内,开始捕捉异常,

alogger.info("显示签到页面showSignIndex遇到故障:"+e.getMessage());

如图所示,我们就可以把这个信息存储在我们预先设置的配置文件(指定的地方了。)


4:配置文件少不了。

###???Logger###
log4j.rootLogger = debug,stdout,D,E,W
###????????###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %p[%d{yyyy-MM-dd HH\:mm\:ss,SSS}] [%t] %C.%M(%L) | %m%n
###??DEBUG????????= F://logs/debug.log###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = F:/logs/debug.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %p[%d{yyyy-MM-dd HH\:mm\:ss,SSS}] [%t] %C.%M(%L) | %m%n
###??ERROR???????? F://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = F:/logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.HTMLLayout
log4j.appender.E.layout.LocationInfo = true
log4j.appender.E.layout.Title = Test_ERROR
###??WARN ?????????=F://logs/warn.log ###
log4j.appender.W = org.apache.log4j.RollingFileAppender
log4j.appender.W.File = F:/logs/warn.log
log4j.appender.W.Append = true
log4j.appender.W.Threshold = WARN
log4j.appender.W.MaxFileSize = 2KB
log4j.appender.W.layout = org.apache.log4j.HTMLLayout
log4j.appender.W.layout.LocationInfo = true
log4j.appender.W.layout.Title = Test_WARN

最后提醒大家,注意这个配置文件的存档位置,必须是在根目录下面哦,其他地方不行。


如图所示,服务器远程里面,代码遇到了异常错误就会记录下来了。

我们打开一个文件看看里面的内容。


如图,我们这个是定位捕捉到了具体的方法名字,以及发生的异常情况。

方便我们后期快速定位错误的发生位置。


http://www.ppmy.cn/ops/124798.html

相关文章

【中标麒麟】防火墙开放白名单

先打开防火墙,如果你已经开启则省略这步: sudo systemctl start firewalld sudo systemctl enable firewalld 检查防火墙状态: sudo firewall-cmd --state 打开一个服务: sudo firewall-cmd --permanent --add-servicehttp s…

JavaScript中的数组

1.数组的概念 数组可以把一组相关的数据一起存放,并提供方便的访问/获取方式数组是指一组数据的集合,其中每个数据称之为元素(element),在数组中可以存放任意类型的元素,数组是一种将一组数据存储在单个变量名下的优雅方式。 2.…

计算机网络:数据链路层 —— 可靠传输服务

文章目录 可靠传输停止-等待 (SW) 协议超时重传机制分组编号机制ACK 丢失问题ACK 延迟问题 注意事项信道利用率 回退 N 帧 (GBN) 协议滑动窗口信道利用率无传输差错超时重传、回退N帧 累计确认 选择重传 (SR) 协议滑动窗口 可靠传输 若数据链路层向其上层提供的服务类型为可靠…

Ubuntu安装Mysql并实现远程登录【ubuntu 24.04/mysql 8.0.39】

一、安装MySQL sudo apt update # 更新软件源 sudo apt install mysql-server -y # 安装 mysql --version # 查看版本 sudo systemctl status mysql # 查看运行状态 netstat -tln # 以数字ip形式显示mysql的tcp监听状态二、设置MySQL的root密码 sudo mysql -u root # 使…

第1章 开发板功能及使用介绍

1.开发板功能及使用介绍 本章主要内容 1.开发板功能介绍 2.开发板使用方法 介绍 STM32介绍 本章主要内容: 1.什么是STM32 2.STM32与ARM的关系 3.STM32F407ZGT6介绍 4.STM32能做什么 1.什么是STM32 从字面意义来看: ST:意法半导体&#xf…

oracle操作回退SQL

对表数据进行操作后,提交了事务,发现数据更新或者删除错了,这时候还是有方法可以数据回退的 进行数据回退操作,将数据回退到xxxx分钟,也就是update操作之前: 在回退之前,先查询xx分钟的数据&…

vscode播放MP4文件时候没声音

问题描述: vscode 播放MP4文件时候没有声音 原因分析: https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_72.md#built-in-preview-for-some-audio-and-video-files 解决方案: 从上面描述可以看出,大概…

Docker 教程三 (CentOS Docker 安装)

CentOS Docker 安装 Docker 支持以下的 64 位 CentOS 版本: CentOS 7CentOS 8 更高版本… 使用官方安装脚本自动安装 安装命令如下: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun手动安装 1.卸载旧版本 较旧的 Docker 版…