日志默认模板
如果使用pom里面引用了”Starter POMs“的架包,将会使用logback作为日志框架
2016-03-24 15:22:06.991 INFO 13780 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2016-03-24 15:22:07.006 INFO 13780 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat
2016-03-24 15:22:07.007 INFO 13780 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.0.28
2016-03-24 15:22:07.176 INFO 13780 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
格式如下:
- 日期和时间
- 日志级别— ERROR, WARN, INFO, DEBUG or TRACE.
- 进程ID.
- — 分隔符用来区分实际日志内容
- 线程名称
- 类名
- 日志内容
修改日志级别
- 启动时候修改参数
$ java -jar myapp.jar –debug
- 配置文件
在配置文件application.properties添加 debug=true
控制台输出
如果控制台支持ANSI,为了增加可读性输出日志会加上颜色的,
颜色的级别分别是
开启颜色输出的配置是,
spring.output.ansi.enabled=ALWAYS
spring.output.ansi.enabled对应的value 有三种DETECT(也是默认的级别,自动监测),ALWAYS(使用ANSI-colored),NEVER(不使用使用ANSI-colored)
效果图:
文件记录
日志文件每达到10M就会被轮换(分割),和控制台一样,默认记录ERROR, WARN和INFO级别的信息,如果使用logbac,那么默认的配置文件就是logback.xml,如果想在logback上面进行扩展,文件名需要改成logback-spring.xml,我们可以使用springProfile 标签,比如定义各种环境下面日志的级别
<springProfile name="dev">
<!-- configuration to be enabled when the "dev" or "staging" profiles are active -->
</springProfile>
<springProfile name="test">
<!-- configuration to be enabled when the "dev" or "staging" profiles are active -->
</springProfile>
配置项:
# LOGGING
logging.config= classpath:logback.xml(日志配置)
logging.file= `myapp.log`(日志名称)
logging.level.*=日志级别
logging.level.org.springframework=DEBUG(日志级别)
logging.path= /var/log 日志目录
logging.pattern.console=
logging.pattern.file=
logging.register-shutdown-hook=false