springboot控制台打印的如何显示那个方法
我们运行Spring Boot应用是从main方法启动,在主程序类上有一个 @SpringBootApplication注解。 @SpringBootApplication是一个复合注解,包括@ComponentScan,和 @SpringBootConfifiguration,@EnableAutoConfifiguration。
启动项目时,logback会按照如下顺序扫描配置文件:以上任何一项找到了,就不进行后续扫描,按照对应的配置进行logback的初始化,可从控制台输出信息中查看加载的配置文件。
其实很简单,只需要在application.properties中加入两句配置就行了。
日志打印是了解Web项目运行的最直接方式,所以在项目开发中是需要首先搭建好的环境。
springboot对自带的logback框架集成太高了,稍有不慎就导致自己的log4j的配置可能无效。首先将spring-boot-starter中的logging去除,如图:我原本以为这就完了,引入了log4j的框架确实能用,但是控制台打印不出来sql的细节。
Spring Boot内嵌的tomcat日志,支持配置access.log,不过我们想打印catalina和tomcat日志是没有办法的,需要我们在日志文件中新增appender实现。
Springboot项目使用Logback把日志输出到控制台或输出到文件
默认情况下 Spring Boot 框架使用 Logback 记录日志。
Spring Boot 默认使用Logback作为日志记录工具。日志默认输出到控制台但也能输出到文件中。
在默认情况下Spring Boot只会在控制台输出日志。如果不用复杂的功能,只是希望能在文件中输出同样的日志。
默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。
默认已提供了对 Java Utils Logging , Log4J2 和 Logback 日志库的相关配置。 无论选择以上哪一个日记库,Spring Boot 都预置了将日志输出到控制台以及可选的文件上。
无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制台或者文件中。默认使用Logback作为日志框架,往资源目录下创建一个logback-spring.xml即可 可以兼容,使用 @ImportResource 注解导入老 Spring 项目配置文件。
Linux下运行springboot项目jar包,启动日志输出教程
执行jar包的命令和在windows操作系统上是一样的,都是java -jar xxxx.jar。将jar程序设置成后台运行,并且将标准输出的日志重定向至文件consoleMsg.log。
windows 更好的方式是写一个bat文件,双击就可以运行了 也可以做成windows服务,开机启动 可以使用第三方工具做成exe linux 将jar程序设置成后台运行,并且将标准输出的日志重定向至文件consoleMsg.log。
首先,点击右侧的MavenProject,再点击项目中的Lifecycle,package,等待“success”即可完成jar包。