java日志(系统运行监控)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: .什么是日志?记录系统运行的过程和详情,并可以进行永久存储

一、概念讲解


1.什么是日志?

记录系统运行的过程和详情,并可以进行永久存储

2.为什么要使用日志?

想要了解日志运行的大量过程,总不能放在控制台输出查看吧。可以放到指定文件里面查看。

3.日志的优势?

(1)将系统执行的信息选择性的记录到指定的位置(控制台、文件、数据库)

(2)可以随时控制日志的开关,不用修改源代码

4.使用日志框架的几个模块

(1)logback-core----基础模块

(2)slf4j-api----日志规范

(3)logback-classic----它是log4j的一个改良版本,同时也实现了完整的slf4j-api

(4)logback.xml-----日志的输出多少和日志输出存放位置都在这里面更改

二、案例实战


步骤:

1.准备导入步骤

(1)在该文件中建立一个lib包,把3个本地jar包复制粘贴到里

(2)点击ok就好了

(3)按住ctrl键,鼠标选中这三个jar包,然后右键选择Add as Library导入到该文件模块里面

(4)点击ok就好了

(5) 下载完成后把这个logback.xml文件粘贴拉到src里面(然后这个xml文件会自动放到lib目录下 )

以上就是导包结束了

=======================================================

3.日志输出到控制台或者本地磁盘文件中,输出多少内容,都要在xml文件里面更改就好了

=================================================

3.运行代码测试(实施关键)

(1)在其他包中正常编写一个类,用来进行测试,在main方法上面创建一个这个语句

public static final Logger logger = LoggerFactory.getLogger("类名.class");

(2)日志要输出的代码前面这样

logger.级别名称(TRACE<DEBUG<INFO<WARN<ERROR)

代码:

package learn3;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Test {
    //1.在main方法上面创建日志对象
  public static final Logger logger = LoggerFactory.getLogger("猫猫");
    public static void main(String[] args) {
            logger.debug("main方法开始执行了");
            logger.info("开始执行第二行日志,开始做除法");
            int a = 9;
            int b = 3;
            logger.info("a="+a);
            logger.info("b="+b);
            System.out.println(a/b);
        System.out.println(logger);
    }
}

运行结果:

2022-10-13 17:25:42.870 - main方法开始执行了

2022-10-13 17:25:42.871 - 开始执行第二行日志,开始做除法

2022-10-13 17:25:42.874 - a=9

2022-10-13 17:25:42.874 - b=3

3

Logger[猫猫]

输出到磁盘的运行结果

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2天前
|
监控 Java 索引
如何在Java中实现有效的日志管理
如何在Java中实现有效的日志管理
|
18小时前
|
缓存 监控 架构师
Java架构师必备:系统性能调优与监控
Java架构师必备:系统性能调优与监控
|
18小时前
|
监控 Java
优化Java应用的日志记录方法
优化Java应用的日志记录方法
|
1天前
|
Java Apache
学习Java中的日志系统设计与优化
学习Java中的日志系统设计与优化
|
1天前
|
存储 算法 Java
解密Java中的运行时数据结构
解密Java中的运行时数据结构
|
1天前
|
移动开发 小程序 关系型数据库
java+ IDEA+ Uniapp+ mysql医院3D智能导诊系统源码
这是一个基于Java、IDEA、Uniapp和MySQL的医院3D智能导诊系统,采用Springboot后端框架和Redis、Mybatis Plus、RocketMQ等技术。系统通过对话式交互,精准推荐就诊科室,解决患者挂号困扰。它还具备智能预问诊功能,提升诊疗效率和准确性,确保医生能快速了解患者详情。此系统还支持小程序和H5,方便患者使用。
7 0
|
1天前
|
监控 网络协议 Linux
技术好文共享::Linux系统日志管理日志转储
技术好文共享::Linux系统日志管理日志转储
|
1天前
|
IDE Java Linux
在Maven中设置JVM系统参数及Java应用调试实例
在Maven中设置JVM系统参数及Java应用调试实例
10 0
|
3天前
|
Java 数据安全/隐私保护 Spring
Java中的编译时与运行时注解
Java中的编译时与运行时注解
|
3天前
|
运维 监控 Java
怎样在Java中进行日志记录?
怎样在Java中进行日志记录?