实际使用的logback.xml 配置文件如下
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="ROOT-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/Users/hao/logs/error.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>/Users/hao/logs/error.log.%d{yyyy-MM-dd}</FileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder>
<pattern>%d %p [%t] %c{20} %X{traceId:--} %m%n</pattern>
<charset class="java.nio.charset.Charset">UTF-8</charset>
</encoder>
<!-- 过滤掉低于WARN级别的日志 -->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>WARN</level>
</filter>
</appender>
<appender name="INFO-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/Users/hao/logs/info.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>/Users/hao/logs/info.log.%d{yyyy-MM-dd}</FileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder>
<pattern>%d %p [%t] %c{20} %X{traceId:--} %m%n</pattern>
<charset class="java.nio.charset.Charset">UTF-8</charset>
</encoder>
</appender>
<!-- 指定工程目录下的log级别,且要求其输出到rootLogger的appender中 -->
<logger name="com.vdian.emanage" level="INFO" additivity="true">
<appender-ref ref="INFO-APPENDER"/>
</logger>
<root level="WARN">
<appender-ref ref="ROOT-APPENDER"/>
</root>
</configuration>
注意点:
1 appender中filter。参考
http://blog.csdn.net/haidage/article/details/6794540
2 additivity的作用在于 children-logger是否使用 rootLogger配置的appender进行输出
分享到:
相关推荐
在使用ch.qos.logback.eclipse_1.1.0这个版本的插件时,需要注意以下几点: - 安装:确保你的Eclipse版本兼容该插件,然后通过Eclipse的Marketplace或本地更新站点进行安装。 - 配置:安装后,你需要在项目中添加...
SLF4J(Simple Logging Facade for Java)是一个日志抽象层,允许开发者在运行时插入任意日志实现,而Logback是SLF4J的一个具体实现,它在性能和功能上优于早期的Log4j。 1. 替换现有Log4j 在项目中从Log4j切换到...
为了实现与其他日志实现库的兼容,SLF4J提供了几个关键的适配器: - **jcl-over-slf4j.jar**:用于替换Apache Commons Logging。 - **log4j-over-slf4j.jar**:用于替换Log4J,需要注意的是,原有的`log4j....
在实际应用中,需要注意以下几点: - 确保JMS服务器的正确配置和运行。 - 日志量过大可能影响JMS服务器性能,适当调整日志级别和保留策略。 - 安全性:JMS通信可能涉及敏感信息,需要考虑加密和权限控制。 总结,...
首先,Logback在设计上的改进主要体现在以下几个方面: 1. 性能提升:Logback比Log4j更快,因为它减少了对象创建和内存分配,优化了日志事件处理流程。 2. 动态配置:Logback支持通过JMX(Java Management ...
SLF4J提供了几个绑定包,以便与不同的日志系统(如logback、log4j 1.2、java.util.logging)协同工作。例如,`slf4j-logback-classic`是logback的绑定,而`slf4j-log4j12`则使SLF4J与log4j 1.2.x集成。如果项目中...
使用SLF4J时,需要注意以下几点: 1. **日志绑定**:在项目中,必须有一个SLF4J的绑定库,否则运行时会抛出找不到绑定的错误。通常,我们会根据需求选择合适的日志实现,如Logback或Log4j。 2. **避免类路径冲突**...
在你提供的文件列表中,我们看到几个关键的SLF4J相关的JAR文件: 1. **slf4j.api-1.6.1.jar**:这是SLF4J的核心API库,包含了所有SLF4J的接口和注解,使得开发者可以在代码中使用SLF4J的API进行日志记录。例如,`...
在使用SLF4J时,需要注意以下几点: - **日志实现的依赖**:为了使用SLF4J,你需要在项目中包含SLF4J API的jar,同时还需要一个具体的日志实现。例如,如果你选择Logback作为实现,那么还需要添加Logback的jar。 -...
SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它提供了一个接口,允许用户在运行时动态地绑定到各种具体的日志框架,如Log4j、Java内置的日志或者Logback等。这个设计使得开发者可以在不修改...
本文将详细介绍几个常见的Java日志组件,包括它们的特点、使用场景和配置方法。 首先,让我们来看一下`log4j`。它是Apache组织的一个开源项目,广泛应用于Java应用程序中。Log4j提供了丰富的日志级别(如DEBUG, ...
维护手册模板.doc 对于维护工作的重要性体现在以下几个方面: 4.1 保证平台的平稳运行 维护手册模板.doc 提供了日常维护注意的事情和升级平台注意的事项,确保平台的平稳运行。 4.2 指导维护工作 维护手册模板....
在使用Ehcache时,开发者需要注意以下几个关键知识点: 1. **配置**: Ehcache可以通过XML配置文件进行详细配置,包括缓存大小、过期策略、缓存区域等。配置文件通常放在类路径下,可以通过`...
为了保证消息的可靠性投递,我们需要关注以下几个关键点: 1. **确认机制**:RabbitMQ支持两种确认模式——自动确认和手动确认。自动确认模式下,一旦RabbitMQ将消息从队列中取出并传递给消费者,就认为消息已被...
这些jar包通常包括以下几个部分: 1. **JFreeChart**:这是核心的图表库,包含了创建和定制图表的所有功能。文件名通常是`jfreechart-*.jar`,例如`jfreechart-1.5.3.jar`。 2. **JCommon**:这是一个与JFreeChart...
下面将围绕《阿里开发手册》中提到的几个关键知识点,进行详细解读。 一、为什么禁止使用BigDecimal的equals方法做等值比较? BigDecimal类是Java中用于提供精确浮点数计算的一个类,常用于涉及高精度计算的金融、...
整合SSH框架,通常涉及以下几个步骤: 1. 配置Struts2:定义struts.xml文件,或者使用注解方式简化配置。 2. 配置Spring:编写spring的配置文件,如applicationContext.xml,用于管理bean,包括数据源、事务管理等。...
我们将涵盖以下几个关键知识点: 1. **SpringBoot与JDBC**: SpringBoot内建了对JDBC的支持,允许开发者轻松地配置数据源并进行数据库操作。在`application.properties`或`application.yml`配置文件中,你可以设置...
在使用SLF4J时,还需要注意以下几点: 1. **日志绑定**:为了在运行时选择日志实现,需要在类路径中包含一个SLF4J的绑定实现。如果多个绑定存在,SLF4J会抛出警告并指定默认绑定,这可能导致日志行为不符合预期。 ...