`

logback自定义logger的java代码

    博客分类:
  • java
 
阅读更多

logback自定义logger的java代码:

public static Logger getLogger(String jobName, Class<?> cls){
        Logger logger = (Logger) LoggerFactory.getLogger(cls);

        LoggerContext loggerContext = logger.getLoggerContext();
        PatternLayoutEncoder encoder = new PatternLayoutEncoder();
        encoder.setContext(loggerContext);
        encoder.setPattern("%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n");
        encoder.start();

        RollingFileAppender appender = new RollingFileAppender();
        appender.setContext(loggerContext);
        TimeBasedRollingPolicy rollingPolicyBase = new TimeBasedRollingPolicy<>();
        rollingPolicyBase.setContext(loggerContext);
        rollingPolicyBase.setParent(appender);
        rollingPolicyBase.setFileNamePattern((String.format("%s/job-schedule/mesp-schedule-%s", logFilePath, jobName) + ".%d{yyyy-MM-dd}.%i.log"));
        SizeAndTimeBasedFNATP sizeAndTimeBasedFNATP = new SizeAndTimeBasedFNATP();
        sizeAndTimeBasedFNATP.setMaxFileSize("10MB");
        rollingPolicyBase.setTimeBasedFileNamingAndTriggeringPolicy(sizeAndTimeBasedFNATP);
        rollingPolicyBase.setMaxHistory(10);
        rollingPolicyBase.start();

        appender.setEncoder(encoder);
        appender.setRollingPolicy(rollingPolicyBase);
        appender.start();

        logger.setAdditive(false);
        logger.addAppender(appender);

        return logger;
    }

 

分享到:
评论

相关推荐

    logback做日志(代码演示和文档)

    在Java代码中,我们通常通过SLF4J的LoggerFactory获取Logger实例,然后调用相应的日志方法: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Main { private static final ...

    采用slf4j+logback输出日志

    在Java代码中,可以通过SLF4J接口进行日志记录,例如: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MyClass { private static final Logger logger = LoggerFactory....

    logback+slf4j打印工具类

    `LoggerUtil`可能是一个自定义工具类,封装了SLF4J的`LoggerFactory`,用于简化获取Logger的过程。`getLogger(name)`方法传入一个类名或字符串,返回该类或模块的Logger实例。然后调用`.info()`方法记录一条信息级别...

    java的Logback日志框架jar包

    SLF4J提供了一层抽象,允许你在不修改代码的情况下,用其他日志框架(如log4j或java.util.logging)替换Logback。此外,logback-classic还包含了一个名为`ch.qos.logback.classic.Logger`的类,它是SLF4J的实现,...

    logback保存日志到数据库主要代码.zip

    Logback是一个强大的日志框架,常用于Java应用,而SpringBoot则提供了一种简便的方式来集成和管理日志系统。 首先,我们来关注`LogDBAppender.java`这个文件。这个类是自定义的日志处理器,它扩展了logback的`...

    将Logback日志输出到websocket

    Logback是Java世界中广泛使用的日志记录工具,它提供了高效的日志记录功能,而WebSocket则是一种在客户端和服务器之间建立持久连接的协议,允许双向通信。这种组合使得应用程序能够实时地将日志信息推送到前端展示,...

    logback日志工具

    Logback相对于log4j,主要优势在于速度和内存效率,同时,它还支持SLF4J(Simple Logging Facade for Java),一个用于各种日志框架的抽象层,允许在不修改代码的情况下切换日志实现。 总之,logback作为一款强大的...

    logback使用方法

    Logback 是一个在 Java 应用程序中广泛使用的日志框架,由 Ceki Gülcü 创建,作为 Log4j 的继任者。它提供高效、灵活的日志记录功能,能够满足各种日志处理需求。本篇文章将详细介绍如何使用 logback,并着重讲解...

    logback日志级别动态切换的终极方案(Java ASM使用).doc

    3. 编写Java Agent,利用ASM在应用程序启动时注入代码,动态修改Logger类,使其支持动态日志级别设置和过滤功能。 4. 配置Maven的jar插件,指定agent-class为包含Agent的主类,并设置premain-class属性。 使用ASM...

    logback官方中文版文档.pdf

    Logback 是一个专门为Java应用程序设计的日志框架,由log4j的创始人Ceki Gülcü设计,旨在提高日志处理的效率和灵活性。它在性能和资源消耗方面优于log4j和其他日志系统,提供了许多独特的特性,如Marker、参数化...

    logback类库.rar

    `logback-classic-1.2.3.jar`是logback-classic的库文件,它扩展了logback的功能,如MDC(Mapped Diagnostic Context)、自定义布局和过滤器等。 3. **SLF4J API**: SLF4J作为一个抽象层,允许开发者选择不同的日志...

    logback日志记录写入kafka

    Logback是一款广泛使用的Java日志框架,它提供了高效且灵活的日志记录功能。SLF4J(Simple Logging Facade for Java)则是一个日志抽象层,允许开发者在不修改代码的情况下更换不同的日志实现。本主题将详细介绍如何...

    Slf4j+logback实现logback测试

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

    logback.的jar包

    logback-classic 还实现了自定义的日志级别(如 TRACE),并且集成了著名的 MDC(Mapped Diagnostic Context)和 NDC(Nested Diagnostic Context)功能,用于添加上下文信息到日志记录中。 3. **logback-access**:...

    Logback框架需要的3个jar包和logback.xml文件

    Logback 是一个在Java应用程序中广泛使用的日志记录框架,它是对早期的log4j框架的一个升级和扩展。Logback 提供了高效、灵活的日志记录解决方案,支持多种日志级别,如DEBUG、INFO、WARN、ERROR等,帮助开发者调试...

    详解Spring Boot配置使用Logback进行日志记录的实战

    Logback 是一个 Java 日志记录框架,它提供了一个灵活的日志记录机制,能够满足复杂的日志记录需求。Spring Boot 提供了对 Logback 的支持,使得开发者可以轻松地使用 Logback 进行日志记录。 在 Spring Boot 中...

    syslog协议发送日志(java)

    在Java环境中实现syslog协议发送日志,我们可以利用相关的库或者自定义编程来完成。本文将深入探讨syslog协议的基本概念,如何在Java中实现syslog日志发送,以及与`syslogd`服务的关联。 首先,理解syslog协议。...

    logback例子

    Logback是一个在Java应用程序中用于处理日志的开源库,它是Log4j的后继者,由Ceki Gülcü创建,提供了更高的性能和更丰富的功能。 **描述解析:** 描述中的"logback-demos.rar" 提示我们这是一个压缩文件,包含了...

    Logback中文文档-实用

    Logback是Java中一个非常流行的日志记录库,它是log4j的替代者,由log4j创始人之一Ceki Gülcü编写。Logback中文文档是一份关于Logback使用和配置的全面指南,它提供了深入的理论知识和实用的API应用,覆盖了...

    logback完整学习例子

    总结,这个"Logback 完整学习例子"涵盖了 Maven 集成、环境配置切换、日志生成、指定包日志和自定义过滤器等多个方面,是理解并实践 Logback 功能的好材料。通过学习和实践这些内容,开发者能够更好地掌握日志管理,...

Global site tag (gtag.js) - Google Analytics