`
小爷有里有面
  • 浏览: 26276 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Logback 动态非配置化实现

阅读更多
public void main(String[] args){
	private LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();

	SyslogAppender syslogAppender = new SyslogAppender();
	syslogAppender.setSyslogHost("127.0.0.1");
	syslogAppender.setPort(9000);
	syslogAppender.setName("LOGSYS");
	syslogAppender.setFacility("LOCAL0");
	syslogAppender.setContext(context);
	syslogAppender.setSuffixPattern("%d %-5level [%thread] %logger{0}: %msg%n");
	syslogAppender.start();

	AsyncAppender asyncSysLogAppender = new AsyncAppender();
	asyncSysLogAppender.setContext(context);
	asyncSysLogAppender.setName("ASYNC_SYSLOG");
	asyncSysLogAppender.setQueueSize(qianbaoProperties.getLogging().getLogstash().getQueueSize());
	asyncSysLogAppender.addAppender(syslogAppender);
	asyncSysLogAppender.start();

	context.getLogger("ROOT").addAppender(asyncSysLogAppender);

	LogbackLoggerContextListener loggerContextListener = new LogbackLoggerContextListener();
	loggerContextListener.setContext(context);
	context.addListener(loggerContextListener);
}

class LogbackLoggerContextListener extends ContextAwareBase implements LoggerContextListener {

	@Override
	public boolean isResetResistant() {
		return true;
	}

	@Override
	public void onStart(LoggerContext context) {

	}

	@Override
	public void onReset(LoggerContext context) {

	}

	@Override
	public void onStop(LoggerContext context) {
	}

	@Override
	public void onLevelChange(ch.qos.logback.classic.Logger logger, Level level) {
	}
}

 

分享到:
评论

相关推荐

    logback jar包和logback.xml配置文件打包下载 小白新手学Java

    通过配置`logback.xml`,我们可以根据需求调整日志级别,定位问题,优化性能,甚至实现日志的滚动和归档。同时,由于SLF4J的接口特性,使得在项目中切换其他日志框架变得非常方便,提高了项目的可维护性和扩展性。

    logback配置详解

    logback 的默认配置如果配置文件 logback-test.xml 和 logback.xml 都不存在,那么 logback 默认地会调用 BasicConfigurator,创建一个最小化配置。最小化配置由一个关联到根 logger 的 ConsoleAppender 组成。输出...

    log4j 和 logback配置资源

    在给定的压缩包中,"log4j.doc"和"logback配置.docx"很可能是两份文档,详细介绍了如何配置和使用这两个框架。"logback-1.2.3.zip"是Logback的一个版本包,其中可能包含了库文件和其他相关资源,开发者可以解压后...

    SpringBoot Logback配置,SpringBoot日志配置

    本篇文章将详细介绍如何配置Spring Boot中的Logback以实现定制化的日志记录。 首先,我们需要了解Logback的基本概念。Logback是由Ceki Gülcü创建的,作为log4j的后继者,提供更优的性能和特性。它的主要组件包括`...

    Logback动态修改日志级别的方法

    总结来说,Logback 动态修改日志级别提供了两种实用的方法:通过代码接口直接控制和通过配置文件自动扫描。前者适合临时调整,后者适用于自动化运维环境。根据实际情况选择合适的方式,可以显著提升问题排查的效率。...

    SpringBoot+tk.Mybatis整合+yml配置+logback配置

    在“SpringBoot+tk.Mybatis整合+yml配置+logback配置”这个主题中,我们将探讨以下几个关键知识点: 1. **SpringBoot整合tk.Mybatis**: tk.Mybatis 是 Mybatis 的一个扩展,提供了很多实用功能,如:动态 SQL、...

    spring boot使用logback实现多环境日志配置详解

    这样logback-spring.xml中的日志配置就可以依赖于外部配置文件中定义的属性值,实现不同环境下的日志配置定制化。 logback-spring.xml文件作为Logback的配置文件,除了具备logback.xml的所有功能外,还支持Spring的...

    Springboot2+quartz可视化+logback

    SpringBoot2是一个基于Spring框架的高度模块化、简化配置的脚手架,它使得创建和运行Spring应用变得更加简单。Quartz则是一个强大的开源作业调度框架,允许开发者安排任务在特定时间执行。将这两者结合,我们可以...

    Android-logback-android用于Android的可靠通用快速和灵活的日志记录框架

    `logback-android`是专门为Android系统优化的Logback实现,避免了对Android系统的Dalvik VM不兼容问题。与标准的Logback相比,它去除了对Java EE特定部分的依赖,使得它可以在Android环境中无缝运行。此外,它还提供...

    扩展logback将日志输出到Kafka实例源码

    2. **配置Logback**:创建一个名为`logback.xml`的配置文件,定义一个Appender(输出器)来指定Kafka作为日志的目标。你需要配置Kafka的topic、服务器地址(bootstrap.servers)以及其它相关参数,例如序列化器...

    Spring4.05 Mybatis3.2.7 SpringMVC logback的maven配置demo

    在这个配置中,Mybatis可能会与Spring结合,实现DAO层的无缝集成,使得数据库操作更为便捷。 3. **Spring MVC**: Spring MVC是Spring框架的一个模块,专门用于Web应用开发。它提供了Model-View-Controller架构,...

    LogBack日志的使用

    `logback-classic`是实现SLF4J接口的具体日志实现,`logback-core`包含了LogBack的基本功能,而`slf4j-api`则是一个日志 facade,允许用户在运行时插入任何兼容的日志实现,如Log4j或LogBack。 对于日志格式化,...

    logback日志记录写入kafka

    在这个配置中,我们定义了一个名为`KAFKA`的KafkaAppender,指定了Kafka的主题(`logTopic`)、服务器地址(`localhost:9092`),以及日志消息的序列化方式。`encoder`部分定义了日志的格式。 为了支持日志解析,...

    springBoot+druid+mybatis+redis+logback

    用户需要按照文件的指示,配置相关组件,例如设置SpringBoot的启动类、配置Druid的数据源、MyBatis的Mapper文件和XML配置、Redis的连接信息以及Logback的日志配置,然后就可以运行和测试这个平台的各个功能了。

    logback

    1. **安装和配置**:介绍如何在项目中添加logback依赖,以及如何创建和理解配置文件的结构,如定义appender(日志输出目的地)、filter(日志过滤规则)和layout(日志格式化)。 2. **日志级别和日志策略**:解释...

    springboot、logback源码解读

    Spring Boot与Logback源码解读涉及了Spring Boot框架在启动过程中如何与Logback日志系统集成,以及Logback是如何进行初始化和配置的。下面将详细解读Logback和Spring Boot的相关知识点。 ### Logback初始化过程 ...

    logback下载 日志文件jar包

    这个压缩包包含了实现 Logback 功能所需的几个关键组件,以及一个配置文件,使得用户能够方便地管理和记录应用程序的日志信息。 1. **logback-core-1.2.3.jar**: 这是 Logback 的核心库,包含了日志记录的基本...

    logback官方中文版文档.pdf

    Logback是一个开源的日志实现,其目标是提供高效、灵活且易于配置的日志解决方案。它是log4j的后续项目,基于Ceki Gülcü在日志领域多年的经验进行优化。Logback不仅注重性能,还强调低内存占用和快速响应,使其...

    logback.的jar包

    此外,logback 还支持动态日志级别调整,这意味着无需重启应用就可以更改日志级别。 **日志管理和安全性** Logback 支持滚动和归档日志文件,可以按照日期或大小自动创建新的日志文件,避免单个日志文件过大。同时...

    SSM5最新版本所需所有jar包,集成logback,包含所有配置文件

    `logback.xml`是Logback的日志配置文件,Logback是SLF4J(Simple Logging Facade for Java)的一个实现,广泛用于日志记录。在这个文件中,你可以定义日志级别、输出格式、日志目的地(控制台、文件、邮件等)以及...

Global site tag (gtag.js) - Google Analytics