logback 的配置和使用
来源:互联网 发布:阿里云esc 代码部署 编辑:程序博客网 时间:2024/06/07 07:55
Logback是由log4j创始人设计的又一个开源日志组件。经常用来打印日志。
本文介绍是Spring集成logback。同时介绍一些常用的logback配置文件说明。
需要的jar包。这里使用的是maven配置
<!--logback相关架包--> <dependency> <groupId>org.logback-extensions</groupId> <artifactId>logback-ext-spring</artifactId> <version>${logback-ext-spring.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>${c3p0.version}</version> </dependency>
web.xml中加入logback文件配置
<context-param> <param-name>logbackConfigLocation</param-name> <param-value>classpath:/logback/logback.xml</param-value> </context-param> <listener> <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class> </listener>
如果不在web.xml中加入logback的配置,就需要把logback.xml配置文件放到resources目录下。
logback.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?><!--配置文件如果发生改变,将会被重新加载 --><!-- scanPeriod设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。--><!--debug当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。--><configuration scan="true" scanPeriod="60 seconds" debug="false"> <property resource="logback/logback.properties" /> <substitutionProperty name="PROJECT_NAME" value="jxufeAlumni"/> <substitutionProperty name="LOG_HOME" value="${monitor.log.home}"/> <timestamp key="byDate" datePattern="yyyyMMdd" /> <!-- 保存所有的日志 文件日志输出 --> <!--RollingFileAppender滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件。--> <appender name="dkRolling" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- file被写入的文件名,可以是相对目录,也可以是绝对目录,如果上级目录不存在会自动创建,没有默认值。--> <file>${LOG_HOME}/${PROJECT_NAME}.log</file> <!-- append如果是 true,日志被追加到文件结尾,如果是 false,清空现存文件,默认是true。--> <append>true</append> <!-- rollingPolicy当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名。--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_HOME}/${PROJECT_NAME}-%d{yyyy-MM-dd}.%i.zip</fileNamePattern> <!--日志保存天数--> <maxHistory>30</maxHistory> <!--滚动策略:日志文件大于100MB时生成一个新的日志文件,每天生成一个新的日志文件--> <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <MaxFileSize>100MB</MaxFileSize> </TimeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <!-- 对记录事件进行格式化 --> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{100} - %msg%n</pattern> <immediateFlush>true</immediateFlush> </encoder> </appender> <!--控制台打印--> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{80} - %msg%n</pattern> <immediateFlush>true</immediateFlush> </encoder> </appender> <!--打印sql--> <logger name="org.mybatis.spring.SqlSessionUtils" level="INFO" /> <logger name="o.m.spring.transaction.SpringManagedTransaction" level="INFO"/> <!--打印某个包下的日志--> <logger name="com.xfl" level="DEBUG" /> <!--打印mybatis事物--> <logger name="org.mybatis.spring.transaction.SpringManagedTransaction" level="INFO" /> <!--日志级别--> <root level="DEBUG"> <appender-ref ref="STDOUT" /> <appender-ref ref="dkRolling" /> </root></configuration>
参考资料:http://blog.csdn.net/haidage/article/details/6794529
1 0
- logback的配置和使用
- logback的配置和使用
- logback 的配置和使用
- logback的配置和使用
- logback的配置和使用
- logback配置和使用
- Java深入 - logback的配置和使用
- logback日志组件的配置和使用
- Java深入 - logback的配置和使用
- Java深入 - logback的配置和使用
- java logback的配置和使用
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- python 调用c库
- html中一些常见问题的解决方法
- Go_Go的跨平台编译_交叉编译?
- java的xml读写
- Impala源码解析 - 了解Impala Catalog加载过程和到底加载了什么
- logback 的配置和使用
- EL表达式在设计模式应用(VO类+jsp+Sevlet)
- Linux 学习笔记 十三
- [leetcode]283. Move Zeroes
- 关于沟通的思考
- node.js Path模块
- 实现app第三方QQ授权登录
- CMake学习资料
- R Reproducible Research course project课程练习