【SpringBoot教程五】:SpringBoot+LogBack日志配置

来源:互联网 发布:linux启动tomcat报错 编辑:程序博客网 时间:2024/04/30 11:11

SpringBoot+LogBack日志配置

在开发中我们项目必然要配置日志的啦:


先说说常用的日志配置:

log4j

log4j2

logback

Logback和log4j是非常相似的,如果你对log4j很熟悉,那对logback很快就会得心应手

无论从设计上还是实现上,Logback相对log4j而言有了相对多的改进。不过尽管难以一一细数,这里还是列举部分理由为什么选择logback而不是log4j。牢记logback与log4j在概念上面是很相似的,它们都是有同一群开发者建立。所以如果你已经对log4j很熟悉,你也可以很快上手logback。如果你喜欢使用log4j,你也许会迷上使用logback。

更快的执行速度

基于我们先前在log4j上的工作,logback 重写了内部的实现,在某些特定的场景上面,甚至可以比之前的速度快上10倍。在保证logback的组件更加快速的同时,同时所需的内存更加少。

充分的测试

Logback 历经了几年,数不清小时数的测试。尽管log4j也是测试过的,但是Logback的测试更加充分,跟log4j不在同一个级别。我们认为,这正是人们选择Logback而不是log4j的最重要的原因。人们都希望即使在恶劣的条件下,你的日记框架依然稳定而可靠。

logback-classic 非常自然的实现了SLF4J

logback-classic中的登陆类自然的实现了SLF4J。当你使用 logback-classic作为底层实现时,涉及到LF4J日记系统的问题你完全不需要考虑。更进一步来说,由于 logback-classic强烈建议使用SLF4J作为客户端日记系统实现,如果需要切换到log4j或者其他,你只需要替换一个jar包即可,不需要去改变那些通过

SLF4J API 实现的代码。这可以大大减少更换日记系统的工作量。


我就配置LogBack了 

我就在之前多环境的基础上加了


首先在resource中添加XML

logback-boot.xml 名字不可以是 logback.xml 

logback-xxx.xml随意

<?xml version="1.0" encoding="UTF-8"?><configuration><!-- 文件输出格式 --><property name="PATTERN" value="%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n" /><!-- test文件路径 --><property name="TEST_FILE_PATH" value="D:/DevData/logs" /><!-- 开发环境 --><springProfile name="dev"><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${PATTERN}</pattern></encoder></appender><logger name="com.roncoo.education" level="debug"/><root level="info"><appender-ref ref="CONSOLE" /></root></springProfile><!-- 测试环境 --><springProfile name="test"><!-- 每天产生一个文件 --><appender name="TEST-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 文件路径 --><file>${TEST_FILE_PATH}</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 文件名称 --><fileNamePattern>${TEST_FILE_PATH}/info.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 文件最大保存历史数量 --><MaxHistory>100</MaxHistory></rollingPolicy><layout class="ch.qos.logback.classic.PatternLayout"><pattern>${PATTERN}</pattern></layout></appender><root level="info"><appender-ref ref="TEST-FILE" /></root></springProfile></configuration>

项目结构:


还需要在application.properties中配置

#配置日志logging.config=classpath:logback-boot.xml

这样的话,日志就配置OK了。。。至于Logback日志xml 自行百度吧。


1 0
原创粉丝点击