因为,笔者所在公司启动新项目,原先使用的log4j笔者从来没关注过,实在是嫌麻烦,于是,自己琢磨了一天logback,算是成功了。特地来分享一下。
logback需要这么几个jar包
建议jar包可以直接去maven的官方仓库搜配置文件,然后收集了,为了架构师做准备。org.logback-extensions logback-ext-spring 0.1.4 org.slf4j slf4j-api 1.6.4 org.slf4j jcl-over-slf4j 1.6.4 ch.qos.logback logback-core 1.1.6 ch.qos.logback logback-access 1.1.6 ch.qos.logback logback-classic 1.1.6
下面是web.xml文件的配置。
logbackConfigLocation classpath:resource/logback.xml ch.qos.logback.ext.spring.web.LogbackConfigListener
笔者的配置文件在resource下,就这么写了,大家可以随意指定。
下面就开始讲xml配置文件
%d{yyyy-MM-dd HH:mm:ss} [%thread] [%level] - %m%n UTF-8 ${logbase}ehr.${bySecond}.log ${logbase}ehr.${label}.%d{yyyy-MM-dd}.log.zip %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n false
一般情况下默认先去加载logger标签里面的内容,然后,根据additivity标签的值来确定是否需要向上级root传递日志信息。
默认打包的功能没有尝试,不知道是否会每天0点自动打成压缩包。