在$ CATALINA_HOME / logs / localhost * .log

时间:2019-09-01 19:47:52

标签: java spring-boot tomcat logging

这是我尝试查找应用程序内部日志的第二天。我尝试了不同的方法,但是没有用。

我所拥有的:

  • 该应用程序在Google云上运行(可能会产生问题)
  • Java 12
  • Spring Boot 2.1.7.RELEASE
  • Tomcat 9

我如何记录:

首先,我尝试仅使用Lombok及其@Log4j2。我没有在$CATALINA_HOME/logs/localhost.*.log中看到任何日志。

然后我发现了关于stackoverflow的几个问题。据说我需要从pom.xml中排除spring-boot-starter-logging并添加spring-boot-starter-log4j2。它也不起作用...

第三个选项是使用Slf4j。相同的结果:c

但是,当我通过Intellij启动应用程序时,将记录所有内容。而且让我感到奇怪的是,当我在VM上键入service tomcat9 status时,我可以看到一些日志,例如Spring标语的一部分。

这是我pom.xml中的依赖项

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-rest</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-test</artifactId>
            <scope>test</scope>
        </dependency>

UPD:

第四种形式:如上所述,我在pom.xml中添加了排除项,并创建了log4j2.xml,在其中指定了日志文件。

0 个答案:

没有答案