`
v7sky
  • 浏览: 76508 次
文章分类
社区版块
存档分类
最新评论

【logback】使用时几个注意点

阅读更多
实际使用的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进行输出
分享到:
评论

相关推荐

    logback eclipse plugin

    在使用ch.qos.logback.eclipse_1.1.0这个版本的插件时,需要注意以下几点: - 安装:确保你的Eclipse版本兼容该插件,然后通过Eclipse的Marketplace或本地更新站点进行安装。 - 配置:安装后,你需要在项目中添加...

    Logback+slf4j【进阶】【实例】.docx

    SLF4J(Simple Logging Facade for Java)是一个日志抽象层,允许开发者在运行时插入任意日志实现,而Logback是SLF4J的一个具体实现,它在性能和功能上优于早期的Log4j。 1. 替换现有Log4j 在项目中从Log4j切换到...

    slf4j+logback日志系统介绍

    为了实现与其他日志实现库的兼容,SLF4J提供了几个关键的适配器: - **jcl-over-slf4j.jar**:用于替换Apache Commons Logging。 - **log4j-over-slf4j.jar**:用于替换Log4J,需要注意的是,原有的`log4j....

    logback jms源码分析加用法小结

    在实际应用中,需要注意以下几点: - 确保JMS服务器的正确配置和运行。 - 日志量过大可能影响JMS服务器性能,适当调整日志级别和保留策略。 - 安全性:JMS通信可能涉及敏感信息,需要考虑加密和权限控制。 总结,...

    如何将应用的log4j替换成logback详解

    首先,Logback在设计上的改进主要体现在以下几个方面: 1. 性能提升:Logback比Log4j更快,因为它减少了对象创建和内存分配,优化了日志事件处理流程。 2. 动态配置:Logback支持通过JMX(Java Management ...

    java日志组件的那些破事_.docx

    SLF4J提供了几个绑定包,以便与不同的日志系统(如logback、log4j 1.2、java.util.logging)协同工作。例如,`slf4j-logback-classic`是logback的绑定,而`slf4j-log4j12`则使SLF4J与log4j 1.2.x集成。如果项目中...

    slf4j 所需要的jar包

    使用SLF4J时,需要注意以下几点: 1. **日志绑定**:在项目中,必须有一个SLF4J的绑定库,否则运行时会抛出找不到绑定的错误。通常,我们会根据需求选择合适的日志实现,如Logback或Log4j。 2. **避免类路径冲突**...

    slf4j所需要的所有jar文件集合

    在你提供的文件列表中,我们看到几个关键的SLF4J相关的JAR文件: 1. **slf4j.api-1.6.1.jar**:这是SLF4J的核心API库,包含了所有SLF4J的接口和注解,使得开发者可以在代码中使用SLF4J的API进行日志记录。例如,`...

    slf4j-1.5.6.zip

    在使用SLF4J时,需要注意以下几点: - **日志实现的依赖**:为了使用SLF4J,你需要在项目中包含SLF4J API的jar,同时还需要一个具体的日志实现。例如,如果你选择Logback作为实现,那么还需要添加Logback的jar。 -...

    slf4j最新jar包下载和jar包

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它提供了一个接口,允许用户在运行时动态地绑定到各种具体的日志框架,如Log4j、Java内置的日志或者Logback等。这个设计使得开发者可以在不修改...

    java常用日志组件介绍

    本文将详细介绍几个常见的Java日志组件,包括它们的特点、使用场景和配置方法。 首先,让我们来看一下`log4j`。它是Apache组织的一个开源项目,广泛应用于Java应用程序中。Log4j提供了丰富的日志级别(如DEBUG, ...

    维护手册模板.doc

    维护手册模板.doc 对于维护工作的重要性体现在以下几个方面: 4.1 保证平台的平稳运行 维护手册模板.doc 提供了日常维护注意的事情和升级平台注意的事项,确保平台的平稳运行。 4.2 指导维护工作 维护手册模板....

    ehcache1.6 和 ehcache-web-2.0.4

    在使用Ehcache时,开发者需要注意以下几个关键知识点: 1. **配置**: Ehcache可以通过XML配置文件进行详细配置,包括缓存大小、过期策略、缓存区域等。配置文件通常放在类路径下,可以通过`...

    springcloud_rabbitMQ_消息可靠性投递.rar

    为了保证消息的可靠性投递,我们需要关注以下几个关键点: 1. **确认机制**:RabbitMQ支持两种确认模式——自动确认和手动确认。自动确认模式下,一旦RabbitMQ将消息从队列中取出并传递给消费者,就认为消息已被...

    struts2 jfreechart使用的jar包

    这些jar包通常包括以下几个部分: 1. **JFreeChart**:这是核心的图表库,包含了创建和定制图表的所有功能。文件名通常是`jfreechart-*.jar`,例如`jfreechart-1.5.3.jar`。 2. **JCommon**:这是一个与JFreeChart...

    阿里开发手册

    下面将围绕《阿里开发手册》中提到的几个关键知识点,进行详细解读。 一、为什么禁止使用BigDecimal的equals方法做等值比较? BigDecimal类是Java中用于提供精确浮点数计算的一个类,常用于涉及高精度计算的金融、...

    SSH最新框架整合(经典不容错过).pdf

    整合SSH框架,通常涉及以下几个步骤: 1. 配置Struts2:定义struts.xml文件,或者使用注解方式简化配置。 2. 配置Spring:编写spring的配置文件,如applicationContext.xml,用于管理bean,包括数据源、事务管理等。...

    SpringBoot项目采用JDBC连接MySql示例

    我们将涵盖以下几个关键知识点: 1. **SpringBoot与JDBC**: SpringBoot内建了对JDBC的支持,允许开发者轻松地配置数据源并进行数据库操作。在`application.properties`或`application.yml`配置文件中,你可以设置...

    slf4j 1.6.1所有jar包

    在使用SLF4J时,还需要注意以下几点: 1. **日志绑定**:为了在运行时选择日志实现,需要在类路径中包含一个SLF4J的绑定实现。如果多个绑定存在,SLF4J会抛出警告并指定默认绑定,这可能导致日志行为不符合预期。 ...

Global site tag (gtag.js) - Google Analytics