`

44. Spring Boot日志记录SLF4J【从零开始学Spring Boot】

阅读更多

 à悟空学院:https://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!

SpringBoot视频:http://t.cn/A6ZagYTi

Spring Cloud视频:http://t.cn/A6ZagxSR

SpringBoot Shiro视频:http://t.cn/A6Zag7IV

SpringBoot交流平台:https://t.cn/R3QDhU0

SpringData和JPA视频:http://t.cn/A6Zad1OH

SpringSecurity5.0视频:http://t.cn/A6ZadMBe

Sharding-JDBC分库分表实战http://t.cn/A6ZarrqS

分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr

 

在开发中打印内容,使用 System.out.println() Log4j 应当是人人皆知的方法了。

其实在开发中我们不建议使用 System.out 因为大量的使用 System.out 会增加资源的消耗。

Log4j 更为灵活在性能上也相比 System.out 要高,我们可以配置输出级别,可以指定多个日志文件分别记录不同的日志。

       使用 System.out 是在当前线程执行的,写入文件也是写入完毕后才继续执行下面的程序。而使用Log工具不但可以控制日志是否输出,怎么输出,它的处理机制也是通知写日志,继续执行后面的代码不必等日志写完。

如非必要,建议大家不要使用控制台输出,因为控制台输出没有优先级会显得输出太乱。

       个人推荐使用 SLF4JSimple Logging Facade For Java)的logback来输出日志,其比log4j 要好,因为他效率更高。

       Spring Boot 提供了一套日志系统,logback是最优先的选择。

       Spring Boot 中记录日志只需两步: 
1
、在 src/main/resources 下面创建logback.xml (根据不同环境来定义不同的日志输出,那么取名为logback-spring.xml 即可文件,并按上面讲述的进行配置。 
或者使用最简单的方法在 application 配置文件中配置。 
2
、在Java代码中创建实例,并在需要输出日志的地方使用。

logback-spring.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <include resource="org/springframework/boot/logging/logback/base.xml" />

    <logger name="org.springframework.web" level="INFO"/>

    <logger name="org.springboot.sample" level="TRACE" />

 

    <springProfile name="dev">

        <logger name="org.springboot.sample" level="DEBUG" />

    </springProfile>

 

    <springProfile name="staging">

        <logger name="org.springboot.sample" level="INFO" />

    </springProfile>

</configuration>

 

在代码中调用:

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

 

private Logger logger =  LoggerFactory.getLogger(this.getClass());

 

  Spring Boot 系列博客】

à悟空学院:https://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!

SpringBoot视频:http://t.cn/A6ZagYTi

Spring Cloud视频:http://t.cn/A6ZagxSR

SpringBoot Shiro视频:http://t.cn/A6Zag7IV

SpringBoot交流平台:https://t.cn/R3QDhU0

SpringData和JPA视频:http://t.cn/A6Zad1OH

SpringSecurity5.0视频:http://t.cn/A6ZadMBe

Sharding-JDBC分库分表实战http://t.cn/A6ZarrqS

分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr

 

网易云课堂视频最新更新

第十一章 Spring Boot 日志

1、spring boot日志—理论

2、Spring Boot日志-logback

3、Spring Boot日志-log4j2

第十二章 Spring Boot 知识点2

1、spring boot 服务配置和部署

2、Spring Boot 定制URL匹配规则

 

 

历史章节

 

第一章 快速开始

1、Spring Boot之Hello World

2、Spring Boot之Hello World访问404

 

第二章 Spring Boot之JSON

1、spring boot返回json数据

2、Spring Boot完美使用FastJson解析JSON数据

 

第三章 Spring Boot热部署

1、Spring Boot热部署(springloader)

2、springboot + devtools(热部署)

 

第四章 Spring Boot数据库

1、Spring Boot JPA/Hibernate/Spring Data概念

2、Spring Boot JPA-Hibernate

3、Spring Boot Spring Data JPA介绍

4、Spring Boot JdbcTemplate

5、Spring Boot集成MyBatis

 

第五章 web开发

1、全局异常捕捉

2、配置server信息

3、spring boot使用thymeleaf

4、Spring Boot 使用freemarker

5、Spring Boot添加JSP支持

 

第六章 定时任务

1、Spring Boot定时任务

2、Spring Boot 定时任务升级篇(动态修改cron参数)

3、Spring Boot 定时任务升级篇(动态添加修改删除定时任务)

4、Spring Boot 定时任务升级篇(集群/分布式下的定时任务说明)

5、Spring Boot Quartz介绍

6、Spring Boot Quartz在Java Project中使用

7、Spring Boot 集成Quartz普通使用

8、Spring Boot 集成Quartz升级版

9、Spring Boot 集成Quartz二次升级版

10、Spring Boot 集成Quartz-Job如何自动注入Spring容器托管的对象

 

第七章 Spring Boot MyBatis升级篇

1、Spring Boot MyBatis升级篇-注解

2、Spring Boot MyBatis升级篇-注解-自增ID

3、Spring Boot MyBatis升级篇-注解-增删改查

4、Spring Boot MyBatis升级篇-注解-分页查询

5、Spring Boot MyBatis升级篇-注解-分页PageHelper不生效

6、Spring Boot MyBatis升级篇-注解- mybatic insert异常:BindingException: Parameter 'name' not found

7、Spring Boot MyBatis升级篇-注解- #和$符号特别篇

8、Spring Boot MyBatis升级篇-注解-@Result

9、Spring Boot MyBatis升级篇-注解-动态SQL(if test)-方案一:<script>

10、Spring Boot MyBatis升级篇-注解-动态SQL(if test)-方案二:@Provider

11、Spring Boot MyBatis升级篇-注解-动态SQL-参数问题

12、Spring Boot MyBatis升级篇-注解-特别篇:@MapperScan和@Mapper

13、Spring Boot MyBatis升级篇-XML

14、Spring Boot MyBatis升级篇-XML-自增ID

15、Spring Boot MyBatis升级篇-XML-增删改查

16、Spring Boot MyBatis升级篇-XML-分页查询

17、Spring Boot MyBatis升级篇-XML-分页PageHelper不生效

18、Spring Boot MyBatis升级篇-XML-动态SQL(if test)

19、Spring Boot MyBatis升级篇-XML-注解-初尝试

20、Spring Boot MyBatis升级篇- pagehelper替换为pagehelper-spring-boot-starter

 

第八章 Spring Boot 知识点1

1、Spring Boot 拦截器HandlerInterceptor

2、Spring Boot启动加载数据CommandLineRunner

3、Spring Boot环境变量读取和属性对象的绑定

4、Spring Boot使用自定义的properties

5、Spring Boot使用自定义的properties

6、Spring Boot使用@SpringBootApplication

7、Spring Boot 监控和管理生产环境

 

第十章 Spring Boot 打包部署

1、Spring Boot打包部署((提供Linux的sh文件))

 

第十一章 Spring Boot 日志

1、spring boot日志—理论

2、Spring Boot日志-logback

3、Spring Boot日志-log4j2

 

分享到:
评论
3 楼 林祥纤 2017-07-07  
颖宝blingbling 写道
fengrobert 写道
请问一下,log输出到哪里啦?

console

2 楼 颖宝blingbling 2017-07-05  
fengrobert 写道
请问一下,log输出到哪里啦?

console
1 楼 fengrobert 2017-03-16  
请问一下,log输出到哪里啦?

相关推荐

    Spring Boot教程.pdf

    在日志处理中,我们可以使用 @Slf4j 注解来标注日志类,并使用 logger 对象来记录日志信息。同时,我们也可以使用日志配置文件来配置日志的输出格式和级别。 五、Web 实战 Web 实战是 Spring Boot 中的一个重要...

    SpringBoot视频教程全套百度网盘

    根据提供的文件信息,我们可以梳理出一系列与Spring Boot相关的知识点,这些知识点主要涵盖了Spring Boot的基础...通过学习这些知识点,开发者可以从零开始逐步掌握Spring Boot的使用方法,并将其应用于实际项目中。

    logback练习代码,从0开始到整合SpringBoot

    通过以上步骤,你可以从零开始构建并整合 Logback 到 Spring Boot 应用中,体验其强大的日志管理能力。不断练习和调整配置,你将更熟练地掌握日志系统的使用,从而提高开发效率和问题排查能力。

    Macbook中使用IDEA开发Spring+SpringMVC+Mybatis+Tomcat+MySQL项目新手必看

    以下是一份详细的步骤指南,帮助你从零开始构建这样的项目。 1. **环境配置**: - **Java环境**:首先确保安装了Java JDK,并设置好`JAVA_HOME`环境变量。 - **IDEA**:下载并安装IntelliJ IDEA社区版或专业版,...

    springmvc+mybaits+mysql(含数据库文件,可运行)

    7. **日志和调试**:项目可能包含了日志记录,如使用 Log4j 或 SLF4J,学习如何配置日志级别和输出格式,以及如何进行问题定位和调试。 8. **安全控制**:虽然没有明确提及,但一个完整的项目可能会涉及到权限控制...

    用idea创建的maven web项目

    9. 日志框架:如Log4j或SLF4J,用于记录程序运行日志。 10. 持续集成/持续部署(CI/CD):了解Jenkins、GitLab CI/CD或其他工具,将项目构建和部署自动化。 总之,通过这个项目,开发者可以从零开始学习Java Web开发...

    HikariCP所需依赖jar.zip

    这些依赖项是HikariCP正常工作所必需的,它们提供了日志记录、时间处理等功能,确保了HikariCP在运行时的稳定性和效率。在实际项目中,将这些JAR文件添加到项目的类路径中,就可以开始使用HikariCP进行数据库连接...

    walkersoft体验版使用的类库-一个java完整后台管理系统的类库

    "walkersoft体验版使用的类库-一个java完整后台管理系统的类库"这一标题揭示了这个压缩包包含的是用于构建Java后台...通过理解和熟练运用这些类库,开发者可以更专注于业务逻辑的实现,而无需从零开始搭建底层架构。

    maven+springside 开发入门

    4. 最后,参考`springside+maven(入门).doc`,这是一个针对初学者的Maven和Springside入门教程,将指导你从零开始搭建和运行一个简单的项目。 在学习过程中,不断实践是关键,通过创建自己的项目并应用所学知识,你...

    40套java企业项目模板

    这些模板可以帮助开发者快速构建出功能完善的、符合企业需求的Web应用,减少从零开始编写代码的工作量,提高开发效率。 在“40套java企业项目模板”中,我们可以期待找到以下关键知识点: 1. **前端界面设计**:...

    BNVTemplate2

    7. **日志记录**:通常,Java项目会集成Log4j或SLF4J等日志框架,用于记录程序运行时的信息,这对于调试和性能监控至关重要。 8. **持续集成/持续部署(CI/CD)**:如果BNVTemplate2包含Jenkins或GitLab CI/CD的配置...

    JavaFrameworkSkeleton

    12. **日志系统**:日志记录是诊断问题的关键,项目可能使用Log4j、SLF4J或Logback等日志框架。 13. **错误处理和监控**:全局异常处理器可能被实现来优雅地处理未捕获的异常,同时工具如ELK(Elasticsearch, ...

Global site tag (gtag.js) - Google Analytics