最近在自己搭建项目的时候,遇到logback选的问题,现在记录如下
在框架中使用logback日志框架,关于logback和log4j日志框架的选择,这里就不多说了网上百度一大堆,总之一句话 logback要比log4j效率高,性能好,配置灵活。
1.首先在maven中增加依赖
ch.qos.logback logback-classic ${logback.version} org.slf4j jcl-over-slf4j ${jcl-over.version}
定义各自版本
1.1.11 1.7.12
因为采用的是maven聚合项目,所以这里 parent项目和common项目都需要加上,但是只需要给parent项目添加版本管理就行了
2.web.xml配置
logbackConfigLocation classpath:properties/logback.xml ch.qos.logback.ext.spring.web.LogbackConfigListener
3.编写logback.xml
在线工具,可以将log4j的properties文件直接转换成logback的xml文件,地址如下:
logback的详细用法及其xml文件的相关语法,可参见它的用户向导,地址如下:
具体配置可以如下:(转自http://www.mkyong.com/logging/logback-xml-example/)更加具体的配置可以参考 文档 https://logback.qos.ch/manual/configuration.html
[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n [%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n ERROR ACCEPT DENY ${ROOT}%d/error.%i.log ${MAXHISTORY} ${FILESIZE} [%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n WARN ACCEPT DENY ${ROOT}%d/warn.%i.log ${MAXHISTORY} ${FILESIZE} [%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n INFO ACCEPT DENY ${ROOT}%d/info.%i.log ${MAXHISTORY} ${FILESIZE} [%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n DEBUG ACCEPT DENY ${ROOT}%d/debug.%i.log ${MAXHISTORY} ${FILESIZE} [%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n TRACE ACCEPT DENY ${ROOT}%d/trace.%i.log ${MAXHISTORY} ${FILESIZE}
启动项目,效果如下:
在百度资料的时候发现 控制台还可以给不同的日志级别有不同的颜色,好吧,原谅我的无知。插件名:grep-console
测试结果如下: