实际开发中不须要直接添加该依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifacteId>spring-boot-starter-logging</artifacted>
</dependency>
SpringBoot的日志级别
TRANCE < DRBUG < INFO < WARN < ERROR <FATAL < OFF
1.若是设置为WARN,则低于WARN级别的不会输出。
在application.properties中添加:
#root 日志级别以WARN级别输出
logging.level.root=WARN
2.指定类型输出界别
#springframework.web日志以DEBUG级别输出
logging.level.org.springframework.web=DEBUG
3.默认状况下,SpringBoot将日志输出到控制台,不会写到日志文件中,
若是要编写除控制台以外的日志文件,则须要在application.properties中设置logging.file或logging.path属性。
logging.file
设置文件,能够是绝对路径,也能够是相对路径。
#相对路径
logging.file=log/my.log
#绝对路径
logging.file=/log/my.log
logging.path
设置目录,会在该目录下新建spring.log文件,并写入日志内容。
logging.path=/var/log
两者不能同时使用,若是同时使用,则只有logging.file生效。
默认状况下,日志文件大小达到10MB会切分一次,产生新的日志文件,
默认界别为:ERROR、WARN、INFO
4.日志配置举例
打开application.properties
#root 日志级别以WARN级别输出
logging.level.root=WARN
#springframework.web日志以DEBUG级别输出
logging.level.org.springframework.web=DEBUG
#相对路径
#logging.file=log/my.log
#把日志信息写入日志文件,会自动生成
logging.file=f:\\springboot\\info.log
#配置控制台日志显示格式
logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
#配置文件中日志显示格式
logging.pattern.file=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<configuration debug="false">
<logger name="org.apache" level="DEBUG" />
<logger name="org.apache.http.wire" level="DEBUG" />
<logger name="org.apache.http.headers" level="INFO" />
<property name="CONSOLE_LOG_PATTERN"
value="%date{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) %magenta(%-4relative) --- [%yellow(%15.15thread)] %cyan(%-40.40logger{39}) : %msg%n"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<root level="ERROR">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
org.apache.http.wire:配置wire输入的日志级别的
org.apache.http.headers:配置headers输入的日志级别的
org.apache:配置org.apache路径下的相关的日志的输出的