日志包
src->main->resources->XML Configuration File -> Spring Config->logback-spring.xml
文件内容如下,与com.shengsiyuan.boot相关的都是DEBUG模式
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<logger name = "com.shengsiyuan.boot" level = "DEBUG"/> //定义日志级别DEBUG
</configuration>
其中MyApplication.java中
package com.shengsiyuan.boot;
import org.springframework.boot.Banner;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import javax.annotation.PostConstruct;
/*
* JDWP: Java Debug Wire Protocol Java
* */
@SpringBootApplication
public class MyApplication {
//定义一个静态的日志器,引入LoggerFactory
private static final Logger logger = LoggerFactory.getLogger(MyApplication.class);
public static void main(String[] args){
SpringApplication.run(MyApplication.class,args);
}
//让日志器发生作用,能够执行,加入下面注解,来自于标准的Java扩展包,用在一个方法上面,需要被执行,当依赖注入完成之后, 自动去执行,去进行任何初始化的动作。
//
@PostConstruct
public void myLog() {
logger.trace("Trace Message");
logger.debug("Debug Message");
logger.info("Info Message");
logger.warn("Warn Message");
logger.error("Error Message");
}
}
执行
+ 号,选择Spring Boot->Name: MyApplication ->Main class:com.shengsiyuan.boot.MyApplication->确认
执行结果:
2020-03-03 00:59:52.058 INFO 13868 --- [ main] com.shengsiyuan.boot.MyApplication :
No active profile set, falling back to default profiles: default
2020-03-03 00:53:37.401 DEBUG 3204 --- [main] com.shengsiyuan.boot.MyApplication : Debug Message
2020-03-03 00:53:37.401 INFO 3204 --- [main] com.shengsiyuan.boot.MyApplication : Info Message
2020-03-03 00:53:37.402 WARN 3204 --- [main] com.shengsiyuan.boot.MyApplication : Warn Message
2020-03-03 00:53:37.402 ERROR 3204 --- [main] com.shengsiyuan.boot.MyApplication : Error Message
-----------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<logger name = "com.shengsiyuan.boot" level = "DEBUG"/>
<springProfile name="default"> ---->default可以改成其他的profile名字,如果没有系统默认default
<logger name = "com.shengsiyuan.boot" level = "INFO"/> //实际中可以设置多个,例如测试环境,生产环境
</springProfile>
</configuration>
2020-03-03 01:04:16.865 INFO 8140 --- [ main] com.shengsiyuan.boot.MyApplication : Info Message
2020-03-03 01:04:16.866 WARN 8140 --- [ main] com.shengsiyuan.boot.MyApplication : Warn Message
2020-03-03 01:04:16.866 ERROR 8140 --- [ main] com.shengsiyuan.boot.MyApplication : Error Message
下列写法日志输出特别全面,定向到一个文件中
src->main->resources->application->application.yml
logging:
level:
root: debug
file:
path: E:\logs\mylog