logback配置
2015-09-11 11:21
190 查看
Spring集成logback有个链接:https://github.com/qos-ch/logback-extensions/wiki/Spring
暂时Spring还不直接支持logback,所以需要手动配置上监听器,需要
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);
暂时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);
相关文章推荐
- LeetCode || Majority Element II
- Android中关于Handler的若干思考
- static
- burpsuite+sqlmap跨登录验证SQL注入
- iOS--基础知识--手势
- iOS 统计打点那些事
- form 表单提交数据
- Android中This、super、getApplicationContext()、getApplication()之间的区别
- 浪潮MegaCli
- MVC权限管理系统dwpro项目权限按钮无故自动消失问题
- C#输出日历
- 打开/取消 SecureCRT的右键复制功能
- angularjs的双向绑定详解
- Spring集成log4j
- js事件冒泡原理及处理
- 第二篇 微信开发 探秘微信公众号(转载自walkingmanc专栏)【转】
- 划分子网
- Google推荐的图片加载库Glide介绍(转载)
- .net调用存储过程碰到的一个问题
- Effective C++ 条款42 了解typename的双重意义