【问题标题】:How properly to set up tomcat logs into Maven Cargo Plugin如何正确设置 tomcat 日志到 Maven Cargo 插件
【发布时间】:2018-01-20 04:14:21
【问题描述】:

我正在尝试将 Tomcat 8 与 Maven Cargo 插件一起使用。开发中引入错误,但是Tomcat不打印错误日志。

如何指定打印错误日志?

正如您在我的 pom.xml 文件中看到的那样,我尝试配置一些东西,但它不起作用

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>it.hbg</groupId>
    <artifactId>balancesheet</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <tomcat.version>8.5.2</tomcat.version>
    </properties>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.cargo</groupId>
                <artifactId>cargo-maven2-plugin</artifactId>
                <configuration>
                    <container>
                        <containerId>tomcat8x</containerId>
                        <log>target/cargo.log</log>
                        <!--<output>target/cargo/configurations/tomcat8x/logs/container.log</output>-->
                        <logLevel>debug</logLevel>
                        <artifactInstaller>
                            <groupId>org.apache.tomcat</groupId>
                            <artifactId>tomcat</artifactId>
                            <version>${tomcat.version}</version>
                        </artifactInstaller>
                    </container>
                    <deployables>
                        <deployable>
                            <groupId>${project.groupId}</groupId>
                            <artifactId>${project.artifactId}</artifactId>
                            <type>war</type>
                            <properties>
                                <context>/balancesheet</context>
                            </properties>
                        </deployable>
                    </deployables>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <!-- log4j -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.8.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.8.2</version>
        </dependency>

    </dependencies>
</project>

有人可以帮帮我吗?

【问题讨论】:

    标签: java maven tomcat cargo maven-cargo


    【解决方案1】:

    我知道这是一个老问题,但这是你的答案......

    在 cargo 插件配置中(作为子项)添加 log4j(和/或 slf4j)依赖项。 这些依赖文件部署在target/.../&lt;tomcat_home&gt;/common/lib 文件夹中,因此被Tomcat 用于调试

    ...
    <configuration>
      <container>
        ...
        <dependencies>
          <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
          </dependency>
        </dependencies>
      </container>
    </configuration>
    

    您还需要在常规依赖项部分指定版本,以便 maven 知道从哪里获取 deps。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-17
      • 2013-06-03
      • 2012-05-30
      • 2013-02-01
      • 2014-01-20
      • 2012-02-07
      • 2015-09-24
      • 2011-09-13
      相关资源
      最近更新 更多