东莞建网站公司平台,营销策划方案包括哪些内容,传到网站根目录,网站开发 请示Spring Boot在所有内部日志中使用Commons Logging#xff0c;但是默认配置也提供了对常用日志的支持#xff0c;如#xff1a;Java Util Logging#xff0c;Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。
格式化日志
默认的日志输出…Spring Boot在所有内部日志中使用Commons Logging但是默认配置也提供了对常用日志的支持如Java Util LoggingLog4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。
格式化日志
默认的日志输出如下
2016-04-13 08:23:50.120 INFO 37397 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {4.3.11.Final}输出内容元素具体如下
时间日期 — 精确到毫秒日志级别 — ERROR, WARN, INFO, DEBUG or TRACE进程ID分隔符 — --- 标识实际日志的开始线程名 — 方括号括起来可能会截断控制台输出Logger名 — 通常使用源代码的类名日志内容
控制台输出
在Spring Boot中默认配置了ERROR、WARN和INFO级别的日志输出到控制台。
我们可以通过两种方式切换至DEBUG级别
在运行命令后加入--debug标志如$ java -jar myapp.jar --debug在application.properties中配置debugtrue该属性置为true的时候核心Logger包含嵌入式容器、hibernate、spring会输出更多内容但是你自己应用的日志并不会输出为DEBUG级别。
多彩输出
如果你的终端支持ANSI设置彩色输出会让日志更具可读性。通过在application.properties中设置spring.output.ansi.enabled参数来支持。
NEVER禁用ANSI-colored输出默认项DETECT会检查终端是否支持ANSI是的话就采用彩色输出推荐项ALWAYS总是使用ANSI-colored格式输出若终端不支持的时候会有很多干扰信息不推荐使用
文件输出
Spring Boot默认配置只会输出到控制台并不会记录到文件中但是我们通常生产环境使用时都需要以文件方式记录。
若要增加文件输出需要在application.properties中配置logging.file或logging.path属性。
logging.file设置文件可以是绝对路径也可以是相对路径。如logging.filemy.loglogging.path设置目录会在该目录下创建spring.log文件并写入日志内容如logging.path/var/log日志文件会在10Mb大小的时候被截断产生新的日志文件默认级别为ERROR、WARN、INFO
级别控制
在Spring Boot中只需要在application.properties中进行配置完成日志记录的级别控制。
配置格式logging.level.*LEVEL
logging.level日志级别控制前缀*为包名或Logger名LEVEL选项TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF
举例
logging.level.com.didispaceDEBUGcom.didispace包下所有class以DEBUG级别输出logging.level.rootWARNroot日志以WARN级别输出
自定义日志配置
由于日志服务一般都在ApplicationContext创建前就初始化了它并不是必须通过Spring的配置文件控制。因此通过系统属性和传统的Spring Boot外部配置文件依然可以很好的支持日志控制和管理。
根据不同的日志系统你可以按如下规则组织配置文件名就能被正确加载
Logbacklogback-spring.xml, logback-spring.groovy, logback.xml, logback.groovyLog4jlog4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xmlLog4j2log4j2-spring.xml, log4j2.xmlJDK (Java Util Logging)logging.properties
Spring Boot官方推荐优先使用带有-spring的文件名作为你的日志配置如使用logback-spring.xml而不是logback.xml
自定义输出格式
在Spring Boot中可以通过在application.properties配置如下参数控制输出格式
logging.pattern.console定义输出到控制台的样式不支持JDK Loggerlogging.pattern.file定义输出到文件的样式不支持JDK Logger