当前位置: 首页 > 知识库问答 >
问题:

部署到tomcat时如何设置logback.xml的位置?

司英彦
2023-03-14

在我的spring boot应用程序中,我在< code > application . properties 中指定了:

logging.config=classpath:logback-LOCAL.xml

该文件位于src/main/resources下,我将其配置为maven pom.xml中的源文件夹:

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
    ...
</build>

这在独立运行应用程序时很正常。但是在构建. war-File并将其部署到tomcat时,会忽略logback配置。

使用logback.xml作为文件名(或logback-spring.xml)可以正常工作,但我想使用logback-LOCAL.xml(用于分离不同环境的日志配置)。

如何在我的< code > application . properties 中指定我的< code>logback.xml文件的位置,以便它在我的tomcat部署的web应用程序中生效?

共有1个答案

蒋招
2023-03-14

为什么你使用不同于日志定义的文件名?使用这些logback-spring.xml,logback.xml,logback-spring.groovy,logback.groovy文件名中的一个,spring将从类路径中加载它。如果使用其他文件名,则可以将属性< code>logging.file与< code>logging.config结合使用。希望这能解决你的问题。

 类似资料:
  • JDK内存设置 修改x5.2.1\apache-tomcat\bin目录下的catalina.bat文件,将“JAVA_OPTS=-Xms512m -Xmx1024m”中的内容修改为实际使用的大小。 32位操作JDK内存系统:最大可设置1G,如果设置过大,会导致服务无法启动。 64位操作JDK内存系统:所有服务的最大内存累加的和不大于物理内存的60%到80%。 线程数 修改x5.2.1\apach

  • 我有一个spring-boot应用程序,它很好地作为一个JAR运行,但是当我试图将它转换为一个WAR时,我无法部署它。 我试着为它寻找规则,以决定它的Tomcat是嵌入式的还是外部的。 web-inf/lib和web-inf/lib提供的WAR看起来是正确的,没有明显放错位置的jar。 我的应用程序类扩展了SpringBootServletInitializer。调试时,此类将应用程序上下文类设置

  • 目前,我的所有属性都定义在文件中。但是,我希望在文件夹中有与不同配置文件相关的属性文件,并且我希望能够选择其中的任何一个。例如: null

  • 我正在开发一个运行在Tomcat上的Java/JavaScript webapp。 我们正在使用IDEA,我已经设法同时为客户端和服务器代码设置了调试,这很棒。在手动运行Tomcat时,我确实重新部署了javascript的设置,但是我发现在通过IDEA运行Tomcat时,这并不起作用,因为它正在我的用户文件夹中的某个地方设置东西。 我本来要设置一个部署配置去那个文件夹,但是我看不到里面的任何ja

  • 我在Eclipse中使用Maven。是否可以构建项目,然后将构建的WAR文件部署到Tomcat服务器? 我使用Windows。我可以构建文件,也可以手动部署在服务器上。但是我想在构建操作后自动部署文件,它不起作用。我是Maven的新手。 我应该在运行配置中设置一些内容吗?我设定了安装价值的目标。 pom。xml 此外,我更改了设置。路径中的xml文件。平方米/设置。xml。 设置。xml

  • 我使用Intellij IDEA11.1.2终极版。我从Intellij IDEA运行Tomcat6。在我的。war应用程序旁边,我还有一个包含静态HTML文件的文件夹。当我从命令行手动运行tomcat时,我将该文件夹放在tomcat的webapp文件夹下,它会自动部署该文件夹并工作。但是,我想调试我的应用程序,所以我想从Intellij IDEA运行Tomcat。我认为Intellij的想法将t