Spring boot 日志记录sle4j

晶莹 晶莹 2017年06月27日 19:02:54 阅读 533

在开发中答应内容,使用System.out.println()和log4j应该是人人皆知的方法了。
其实在开发中不建议使用System,因为大量的使用会增加资源的消耗,二log4j更为灵活,在性能上也比System要高,我们可以配置输出级别,可以指定多个日志文件分别记录不同的日志。
使用System是在当前线程执行的,写入文件也是写入完毕后才继续执行下边的程序。
而使用Log工具不但可以控制日志是否输出,怎么输出,它的处理机制也是通知写日志,继续执行后面的代码不必等日志写完。
SLE4j的logback来输出日志,相比log4j要好,因为效率更高
Spring boot提供了一套日志系统,logback是最优秀的选择。
记录日志的步骤:
1.    在src/main/resouces下面创建logback.xml(根据不同的环境来定义不同的日志输出,那么取名为logback-spring.xml即可)文件,并按上述的进行配置。或者使用最简单的方法在application.properties配置文件中配置
2.    在java代码中创建实例,并在需要输出日志的地方使用
logback-spring.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />
    <logger name="org.springframework.web" level="INFO"/>
    <logger name="org.springboot.sample" level="TRACE" />
 
    <springProfile name="dev">
        <logger name="org.springboot.sample" level="DEBUG" />
    </springProfile>
 
    <springProfile name="staging">
        <logger name="org.springboot.sample" level="INFO" />
    </springProfile>
</configuration>

在代码中调用
import org.slf4j.Logger
import org.slf4j.loggerFactory
private Logger logger = LoggerFactory.getLogger(this.getCLass)



用户评论