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日志并进行多维度分析。
目录
相关文章
|
1月前
|
监控 安全 Java
在 Java 中使用线程池监控以及动态调整线程池时需要注意什么?
【10月更文挑战第22天】在进行线程池的监控和动态调整时,要综合考虑多方面的因素,谨慎操作,以确保线程池能够高效、稳定地运行,满足业务的需求。
105 38
|
23天前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
23 2
|
24天前
|
运维 自然语言处理 供应链
Java云HIS医院管理系统源码 病案管理、医保业务、门诊、住院、电子病历编辑器
通过门诊的申请,或者直接住院登记,通过”护士工作站“分配患者,完成后,进入医生患者列表,医生对应开具”长期医嘱“和”临时医嘱“,并在电子病历中,记录病情。病人出院时,停止长期医嘱,开具出院医嘱。进入出院审核,审核医嘱与住院通过后,病人结清缴费,完成出院。
59 3
|
28天前
|
SQL 监控 Java
Java连接池技术的最新发展,包括高性能与低延迟、智能化管理与监控、扩展性与兼容性等方面
本文探讨了Java连接池技术的最新发展,包括高性能与低延迟、智能化管理与监控、扩展性与兼容性等方面。同时,结合最佳实践,介绍了如何选择合适的连接池库、合理配置参数、使用监控工具及优化数据库操作,以实现高效稳定的数据库访问。示例代码展示了如何使用HikariCP连接池。
15 2
|
28天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
27 1
|
1月前
|
Prometheus 监控 Cloud Native
JAVA线程池监控以及动态调整线程池
【10月更文挑战第22天】在 Java 中,线程池的监控和动态调整是非常重要的,它可以帮助我们更好地管理系统资源,提高应用的性能和稳定性。
70 4
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
1月前
|
Prometheus 监控 Cloud Native
在 Java 中,如何使用线程池监控以及动态调整线程池?
【10月更文挑战第22天】线程池的监控和动态调整是一项重要的任务,需要我们结合具体的应用场景和需求,选择合适的方法和策略,以确保线程池始终处于最优状态,提高系统的性能和稳定性。
123 2
|
2月前
|
移动开发 前端开发 JavaScript
java家政系统成品源码的关键特点和技术应用
家政系统成品源码是已开发完成的家政服务管理软件,支持用户注册、登录、管理个人资料,家政人员信息管理,服务项目分类,订单与预约管理,支付集成,评价与反馈,地图定位等功能。适用于各种规模的家政服务公司,采用uniapp、SpringBoot、MySQL等技术栈,确保高效管理和优质用户体验。
|
2月前
|
XML JSON 监控
告别简陋:Java日志系统的最佳实践
【10月更文挑战第19天】 在Java开发中,`System.out.println()` 是最基本的输出方法,但它在实际项目中往往被认为是不专业和不足够的。本文将探讨为什么在现代Java应用中应该避免使用 `System.out.println()`,并介绍几种更先进的日志解决方案。
52 1