`
san_yun
  • 浏览: 2599479 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

logback如何发现configuration file

 
阅读更多

今天发现日志一直打印debug没有加载configuration file中配置的格式,通过debug找到logback记载配置的流程。

当调用

org.slf4j.LoggerFactory.getLogger(StandaloneLoggingModule.class)

的调用过程如下:

--->LoggerFactory.getLogger(Class clazz)
	--->iLoggerFactory=slf4j.LoggerFactory.getILoggerFactory()
		--->slf4j.LoggerFactory.performInitialization()
			--->slf4j.LoggerFactory.bind()
				--->org.slf4j.impl.StaticLoggerBinder.getSingleton()
					--->org.slf4j.impl.StaticLoggerBinder.init()
						--->new ch.qos.logback.classic.util.ContextInitializer(defaultLoggerContext).autoConfig()
	--->iLoggerFactory.getLogger(name)

 

ch.qos.logback.classic.util.ContextInitializer.autoConfig()执行过程

--->ContextInitializer.findURLOfDefaultConfigurationFile(true)
--->ContextInitializer.findConfigFileURLFromSystemProperties(myClassLoader, updateStatus);
---> String logbackConfigFile =OptionHelper.getSystemProperty("logback.configurationFile");
---> URL  result = new URL(logbackConfigFile);
---> 如果出现MalformedURLException, result = Loader.getResource(logbackConfigFile, classLoader)
--> ContextInitializer.configureByResource(url)

 

分享到:
评论

相关推荐

    docker安装nacos报错nacos-logback.xml找不到

    docker安装nacos报错nacos-logback.xml找不到,把该文件放入相应的文件夹中即可

    maven-jetty-logback

    Maven Jetty插件+登录最简单的Web应用程序应用程序,用于通过日志记录进行登录创建战争文件mvn clean package运行应用程序mvn jetty:run -Dlogback.configurationFile=file:///Users/massimo/.bva/config/logback....

    沙箱记录器

    加えて「logback.configurationFileなどはspring Bootによって管理されません」明言あり。 ①放置に放置きつつ,等待った话も交えて,想像した感じでは①:「例のパラメータ指定トリガーに,システムプロパティ设定...

    hoecoga-bot:一个用于松弛的简单 Scala 机器人

    sbt assemblyjava -Dconfig.file=conf/application.conf -Dlogback.configurationFile=conf/logback.xml -jar target/scala-2.11/hoecoga-bot-assembly-1.2.jar或者 sbt docker命令平 ping -- sends back a pong ...

    spring-boot-reference.pdf

    26.6. Logback Extensions 26.6.1. Profile-specific Configuration 26.6.2. Environment Properties 27. Developing Web Applications 27.1. The “Spring Web MVC Framework” 27.1.1. Spring MVC Auto-...

    midscribe:抄写员

    Usage: java [-Dlogback.configurationFile=logback.xml] -jar midscribe.jar [options] [command] [command options] Options: -h, --help Print this help -s, --silent No output at all Defaul

    javasnmp源码-metrics-aggregator-daemon:指标聚合器守护进程

    java snmp源码指标聚合器守护进程 将样本聚合到由指标客户端库.../opt/mad/config/config.conf)、LOGGING_CONFIG(默认为“-Dlogback.configurationFile=/opt/mad/config/logback.xml”)和 JAVA_OPTS(默认为"")

    json-encoder:将消息记录到 JSON

    json编码器 将消息记录到 JSON。 repositories { mavenCentral() } dependencies { compile ' ... < file>${BL_JSON_LOG:-/tmp/blacklocus.json}</ file> < append>true <!-- This

    RepChain许可链基础组件-其他

    运行配置VM参数 -Dlogback.configurationFile=conf/logback.xml (使logback配置生效) 查看实时图 http://localhost:8081/web/g1.html RepChain 更新日志: v1.1.0_RC 1、支持OpenJDK(使用13) 推荐使用zulu社区版 2、...

    springboot参考指南

    定位auto-configuration候选者 iii. 36.3. Condition注解 i. 36.3.1. Class条件 ii. 36.3.2. Bean条件 iii. 36.3.3. Property条件 iv. 36.3.4. Resource条件 v. 36.3.5. Web Application条件 vi. 36.3.6. SpEL...

Global site tag (gtag.js) - Google Analytics