Spring集成logback有个链接:https://github.com/qos-ch/logback-extensions/wiki/Spring 暂时Spring还不直接支持logback,所以需要手动配置上监听器,需要logback-ext-spring-version.jar支持,这个jar包可以到 百度网盘:http://pan.baidu.com/share/link?shareid=1639326955&uk=1594827425 下载,也可下载源代码手动打包 pom.xml文件中添加配置: <!-- logback start --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.0.13</version> <type>jar</type> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.0.13</version> <type>jar</type> </dependency> <!-- logback end --> resources下添加配置文件:logback.xml <configuration> <!-- 尽量别用绝对路径,如果带参数不同容器路径解释可能不同 --> <property name="LOG_HOME" value="logs/"/> <appender name="Console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{H:mm} %-5level [%logger{16}] %msg%n</pattern> </encoder> </appender> <!-- 按照每天生成日志文件 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <Encoding>UTF-8</Encoding> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>${LOG_HOME}/myApp.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern> </layout> </appender>
<!-- 用来设置某一个包或者具体的某一个类的日志打印级别,包名要与实际项目一致 --> <logger name="com.bcc" level="debug" /> <!-- 将级别为“DEBUG”及大于“DEBUG”的日志信息传递给root处理,本身并不打印 -->
<root level="info"> <!-- root将级别为“INFO”及大于“INFO”的日志信息交给已经配置好的名为“Console”的appender处理,“Console”appender将信息打印到Console; --> <appender-ref ref="Console" /> <!-- 标识这个appender将会添加到这个logger --> <appender-ref ref="FILE" /> </root> </configuration>
web.xml中加入: <context-param> <param-name>logbackConfigLocation</param-name> <param-value>classpath:logback.xml</param-value> <!-- classpath是指 WEB-INF文件夹下的classes目录 --> </context-param> <listener> <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class> </listener> 注意路径保存位置 类中加入:private static Logger log = LoggerFactory.getLogger(ClassName.class) 即可打log了 优先级由低到高分别为 log.trace("======trace");
log.debug("======debug"); log.info("======info"); log.warn("======warn"); log.error("======error"); String name = "Aub"; String message = "3Q"; String[] fruits = { "apple", "banana" }; // logback提供的可以使用变量的打印方式,结果为"Hello,Aub!" log.info("Hello,{}!", name); // 可以有多个参数,结果为“Hello,Aub! 3Q!” log.info("Hello,{}! {}!", name, message);
参考:http://my.oschina.net/bshy/blog/118562 logback 简介 logback 常用配置详解(一)<configuration> and <logger> logback 常用配置详解(二)<appender> logback 常用配置详解(三)<filter>
|