`
aigo
  • 浏览: 2675830 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

slf4j+logback多个日志输出配置实例

    博客分类:
  • Java
 
阅读更多

logback.xmlp配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <jmxConfigurator/>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder charset="UTF-8">
            <pattern>%d{HH:mm:ss.SSS} [%thread][%-5level] %msg -%logger%n</pattern>
        </encoder>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <Prudent>true</Prudent>
        <encoder>
            <pattern>%-10(%d{yyyy-MM-dd HH:mm:ss.SSS}) [%-10thread][%-5level] %msg -%logger{36}%n</pattern>
            <charset>UTF-8</charset>
        </encoder>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>log/%d{yyyy-MM}/%d{yyyy_MM_dd}_${com.test}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
    </appender>

    <appender name="TOP_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <Prudent>true</Prudent>
        <encoder>
            <pattern>%-10(%d{yyyy-MM-dd HH:mm:ss.SSS}) [%-10thread][%-5level] %msg -%logger{36}%n</pattern>
            <charset>UTF-8</charset>
        </encoder>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>log/%d{yyyy-MM}/%d{yyyy_MM_dd}_top.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
    </appender>

    <logger name="com.google">
        <level value="trace"/>
        <appender-ref ref="FILE"/>
        <appender-ref ref="STDOUT"/>
    </logger>
    <logger name="top_log">
        <level value="trace"/>
        <appender-ref ref="TOP_LOG"/>
    </logger>
</configuration>

 

在java代码中,这样来输出到不同的log文件:

 

static final Logger LOG = LoggerFactory.getLogger(TopServer.class);

static final Logger LOG_TOP = LoggerFactory.getLogger("top_log");

 

 

LOG.error("aaaa");
LOG_TOP.trace("bbbb");

 

其中<logger name="com.google">表示包名以com.google开头的代码都使用"FILE"配置的输出文件。

详细使用说明:http://czj4451.iteye.com/blog/1984259

分享到:
评论

相关推荐

    采用slf4j+logback输出日志

    SLF4J(Simple Logging ...总的来说,SLF4J+Logback提供了一个强大且灵活的日志解决方案,允许开发者根据需求定制日志输出,同时保证了性能和可维护性。通过合理的配置和使用,可以有效地调试和追踪应用程序中的问题。

    slf4j + logback配置实例

    本文将通过一个配置实例,详细介绍如何在项目中集成和使用SLF4J与Logback。 首先,我们需要在项目的类路径下添加SLF4J和Logback的相关依赖。通常,这包括`slf4j-api.jar`(SLF4J API)、`logback-classic.jar`...

    slf4j+logback 日志系统使用

    通过上述内容,我们可以了解到SLF4J和Logback日志系统的使用方法以及其主要特点。对于开发人员来说,理解并熟练使用这套日志系统,能够帮助提升代码的可读性,方便调试和问题排查,同时也能提高项目的维护性。

    Slf4j+logback实现logback测试

    3. **使用Slf4j API**: 在Java代码中,通过import slf4j的LoggerFactory来获取Logger实例,然后调用其各种方法记录日志。例如: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public ...

    slf4j+logback+springmvc+maven小例子

    SLF4J允许开发者在部署时插入所需的日志实现,比如logback、log4j等,这使得项目的可移植性和灵活性大大增强。 Logback是另一个关键组件,它是由log4j的创始人Ceki Gülcü创建的。Logback是目前广泛使用的日志框架...

    Using slf4j with logback

    这个示例可能包含了一个简单的Java应用程序,该程序使用SLF4J API记录日志,并使用`logback.xml`配置文件进行日志输出。通过查看和运行这个示例,你可以更好地理解SLF4J和Logback是如何协同工作的。 总的来说,SLF4...

    slf4j-1.6.1+logback-0.9.24

    而Logback则是SLF4J的一个推荐的日志实现,它由知名日志框架Log4j的创始人Ceki Gülcü所创建,提供了比Log4j更快的性能和更多的功能。 **SLF4J介绍** SLF4J的主要目标是为各种日志框架提供一个简单统一的接口,如...

    Logback 实例,log4,slf4,logback日志输出 demo

    通过"Logback实例,log4,slf4,logback日志输出demo"的学习,你可以掌握如何配置这些工具,以满足项目需求,如指定日志的存储位置,定制日志格式,以及管理日志文件的生命周期。实践这些示例,将有助于提升你在日志...

    SLF4JTest:这是一个示例程序,可通过SLF4J + Logback输出日志。

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架,如Log4j、Logback等提供了一个简单的接口。SLF4J的主要目的是使用户能够在部署时插入所需的日志框架,而无需重新编译代码。...

    slf4j-1.7.25jar包+logback-1.2.3jar包

    - **API设计**:SLF4J的API包括多个级别(TRACE, DEBUG, INFO, WARN, ERROR, OFF),以及一个静态的LoggerFactory类,用于获取特定命名的日志器实例。 - **绑定机制**:SLF4J在运行时通过查找类路径中的特定jar...

    slf4j+log4j

    总的来说,SLF4J和Log4j的结合使用提供了强大的日志处理能力,使得开发者可以在保持代码简洁的同时,灵活地调整日志输出,便于调试和问题排查。在实际项目中,正确配置和使用这两个工具对于提高开发效率和维护性至关...

    slf4j输入日志到mongodb

    4. 配置SLF4J:在应用的配置文件中,比如`logback.xml`或`logging.properties`,指定我们的自定义日志处理器为SLF4J的日志实现。 在“mongodbdemo”这个项目中,可能包含了实现这一功能的示例代码。通过分析这些...

    slf4j+log4j所需jar包(三个1.6版本)

    它定义了各种日志级别(如DEBUG、INFO、WARN、ERROR等),提供了配置文件(如`log4j.properties`或`log4j.xml`)来控制日志输出的格式、目的地和级别。 在项目中,这三个jar包的使用方法如下: - 将SLF4J API和Log...

    SLF4J+Log4J

    Log4j是Apache的一个开源项目,它提供了丰富的日志功能,包括配置文件支持、日志级别控制、日志输出格式定制、多个输出目的地(如控制台、文件、网络、数据库等)以及过滤机制。`log4j-1.2.x.jar`是Log4j的核心库,...

    Spring Boot SLF4J日志实例 / Logback

    **Spring Boot SLF4J与Logback日志实践** 在Java开发中,日志系统扮演着至关重要的角色,它能够帮助我们追踪程序运行时的问题、分析性能瓶颈以及调试代码。Spring Boot作为现代化的Java开发框架,已经为我们预设了...

    日志框架统一输出控制(slf4j+log4j)

    本文将深入探讨如何通过SLF4J作为日志接口,结合Log4j作为具体的日志实现,实现日志框架的统一输出控制。 首先,SLF4J是一个日志门面,提供了一组API,允许开发者在不关心具体日志实现的情况下编写日志代码。它的...

    Slf4j+log4j2.docx

    SLF4J(Simple Logging Facade for Java)是Java的日志抽象层,它提供了一种标准的接口,允许用户在不修改代码的情况下更换不同的日志框架,如Log4j、Logback等。Log4j2是Log4j的升级版,提供了更优秀的性能和更多的...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    Log4j是Apache组织开发的一款强大的日志组件,它允许开发者对应用程序进行日志输出的控制。Log4j包括三个核心部分:配置器(Configurator)、日志记录器(Logger)和布局器(Layout)。配置器用于设置日志级别和输出...

    slf4j1.7.25+ log4j2.8.2 集成jar包

    通常,Log4j的配置文件(例如log4j.properties或log4j.xml)会包含日志输出的级别(如DEBUG、INFO、WARN、ERROR等),输出目的地(如控制台、文件、网络等),以及日志格式。例如,你可以定义一个Appender来将日志...

    logback+slf4j打印工具类

    Logback的配置文件通常以`logback.xml`或`logback.groovy`的形式存在,允许我们定义不同的日志级别(如TRACE, DEBUG, INFO, WARN, ERROR, OFF),指定日志输出格式,以及如何处理这些日志,比如写入文件、发送邮件...

Global site tag (gtag.js) - Google Analytics