java tomcat logback,在哪里将logback.xml放在Tomcat中?

Where to put the logback.xml file in Tomcat when we want to have it configurable?

And how to make it accessible for the Java application(s) running inside?

解决方案

You typically want to have logback.xml on the classpath. Per the Logback FAQ:

For web-applications, configuration files can be placed directly under WEB-INF/classes/.

You therefore need to put it in:

/webapps/your-app/WEB-INF/classes/

Logback has some conventions for where it looks for it. Those are documented here.

Logback tries to find a file called logback.groovy in the classpath.

If no such file is found, logback tries to find a file called logback-test.xml in the classpath.

If no such file is found, it checks for the file logback.xml in the classpath..

If neither file is found, logback configures itself automatically using the BasicConfigurator which will cause logging output to be

directed to the console.

But you can also tell it where to find the file.

You may specify the location of the default configuration file with a

system property named "logback.configurationFile". The value of this

property can be a URL, a resource on the class path or a path to a

file external to the application.

java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1

Note that the file extension must be ".xml" or ".groovy". Other

extensions are ignored. Explicitly registering a status listener may

help debugging issues locating the configuration file.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值