浅谈Java springboot日志管理
springboot默认使用Logback组件作为日志管理。Logback是由log4j创始人设计的一个开源日志组件。在springboot项目中我们不需要额外的添加Logback的依赖,因为在spring-boot-starter或者spring-boot-starter-web中已经包含了Logback的依赖
Logback读取配置文件的步骤
在classpath下查找文件logback-test.xml
如果文件不存在,则查找logback.xml
如果上面两个文件都不存在,Logback用BasicConfiguration自动对自己进行最小化配置,这样实现了上面我们不需要添加任何配置就可以输出到控制台日志信息
二、logback.xml<?xml version='1.0' encoding='UTF-8' ?> <configuration><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name='LOG_HOME' value='${catalina.base}/logs/' /> <!-- 控制台输出 --> <appender name='Stdout' class='ch.qos.logback.core.ConsoleAppender'> <!-- 日志输出编码 --> <layout class='ch.qos.logback.classic.PatternLayout'><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern> </layout> </appender> <!-- 按照每天生成日志文件 --> <appender name='RollingFile' class='ch.qos.logback.core.rolling.RollingFileAppender'> <rollingPolicy class='ch.qos.logback.core.rolling.TimeBasedRollingPolicy'> <!--日志文件输出的文件名--> <FileNamePattern>${LOG_HOME}/server.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory></rollingPolicy> <layout class='ch.qos.logback.classic.PatternLayout'> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern> </layout> <!--日志文件最大的大小--> <triggeringPolicy class='ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy'> <MaxFileSize>10MB</MaxFileSize> </triggeringPolicy> </appender> <!-- 日志输出级别 --> <root level='info'> <appender-ref ref='Stdout' /> <appender-ref ref='RollingFile' /> </root> <!--日志异步到数据库 --> <!-- <appender name='DB' class='ch.qos.logback.classic.db.DBAppender'>日志异步到数据库 <connectionSource class='ch.qos.logback.core.db.DriverManagerConnectionSource'> 连接池 <dataSource class='com.mchange.v2.c3p0.ComboPooledDataSource'> <driverClass>com.mysql.jdbc.Driver</driverClass> <url>jdbc:mysql://127.0.0.1:3306/databaseName</url> <user>root</user> <password>root</password> </dataSource></connectionSource> </appender> --></configuration>三、logback使用
org.slf4j.Logger,导包别导错了
@RequestMapping('/logback')@Controllerpublic class HelloController { private final static Logger logger= LoggerFactory.getLogger(HelloController.class); @RequestMapping('/showInfo') @ResponseBody public String showInfo(){logger.info('记录日志');return 'Hello Logback'; }}
日志文件放在了该项目workspace里边
刷新一下程序,程序中也就有了
配置文件屏蔽指定包日志
logging.level.org=off#logging.level.cn=off#logging.level.cn.wit.demo.controller=off
到此这篇关于浅谈Java springboot日志管理的文章就介绍到这了,更多相关springboot日志管理内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
