文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java中springboot日志管理的示例分析

2023-06-15 00:41

关注

这篇文章主要介绍了Java中springboot日志管理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Java是什么

Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。

一、前言

springboot默认使用Logback组件作为日志管理。Logback是由log4j创始人设计的一个开源日志组件。
在springboot项目中我们不需要额外的添加Logback的依赖,因为在spring-boot-starter或者spring-boot-starter-web中已经包含了Logback的依赖

Logback读取配置文件的步骤

在classpath下查找文件logback-test.xml

如果文件不存在,则查找logback.xml

如果上面两个文件都不存在,Logback用BasicConfiguration自动对自己进行最小化配置,这样实现了上面我们不需要添加任何配置就可以输出到控制台日志信息

二、logback.xml

<?xml version="1.0" encoding="UTF-8" ?> <configuration><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->      <property name="LOG_HOME" value="${catalina.base}/logs/" />      <!-- 控制台输出 -->       <appender name="Stdout" class="ch.qos.logback.core.ConsoleAppender">       <!-- 日志输出编码 -->          <layout class="ch.qos.logback.classic.PatternLayout">                <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n               </pattern>           </layout>       </appender>       <!-- 按照每天生成日志文件 -->       <appender name="RollingFile"  class="ch.qos.logback.core.rolling.RollingFileAppender">           <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <!--日志文件输出的文件名-->            <FileNamePattern>${LOG_HOME}/server.%d{yyyy-MM-dd}.log</FileNamePattern>               <MaxHistory>30</MaxHistory>        </rollingPolicy>           <layout class="ch.qos.logback.classic.PatternLayout">              <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n               </pattern>          </layout>         <!--日志文件最大的大小-->       <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">         <MaxFileSize>10MB</MaxFileSize>       </triggeringPolicy>    </appender>         <!-- 日志输出级别 -->    <root level="info">           <appender-ref ref="Stdout" />           <appender-ref ref="RollingFile" />       </root> <!--日志异步到数据库 -->  <!--     <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">        日志异步到数据库         <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">           连接池            <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">              <driverClass>com.mysql.jdbc.Driver</driverClass>              <url>jdbc:mysql://127.0.0.1:3306/databaseName</url>              <user>root</user>              <password>root</password>            </dataSource>        </connectionSource>  </appender> --></configuration>

三、logback使用

org.slf4j.Logger,导包别导错了

@RequestMapping("/logback")@Controllerpublic class HelloController {    private final static Logger logger= LoggerFactory.getLogger(HelloController.class);    @RequestMapping("/showInfo")    @ResponseBody    public String  showInfo(){        logger.info("记录日志");        return "Hello Logback";    }}

Java中springboot日志管理的示例分析

日志文件放在了该项目workspace里边

Java中springboot日志管理的示例分析
Java中springboot日志管理的示例分析
Java中springboot日志管理的示例分析

刷新一下程序,程序中也就有了

Java中springboot日志管理的示例分析

Java中springboot日志管理的示例分析

配置文件屏蔽指定包日志

logging.level.org=off#logging.level.cn=off#logging.level.cn.wit.demo.controller=off

感谢你能够认真阅读完这篇文章,希望小编分享的“Java中springboot日志管理的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯