10

我将 Maven 3.0.4 与 tomcat7-maven-plugin 一起用于嵌入式 Tomcat 服务器。我想通过编辑 pom.xml 来生成服务器日志。但是,我无法在配置部分使用“tomcatLoggingFile”属性获取任何日志。下面是我的配置:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0</version>
    <configuration>
        <tomcatLoggingFile>tomcat_server.log</tomcatLoggingFile>
    </configuration>
</plugin>

我检查了 tomcat7-maven-plugin 的官方文档:http: //tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/run-mojo.html 但仍然不知道为什么它不是在职的。

另外,我查看了这篇文章:Configuring Logging for an Embedded Tomcat from Maven plugin 并改用 org.slf4j.LoggerFactory。在文件 tomcat_server.log 中没有找到任何日志。

当我在 pom.xml 中切换回使用 jboss-as-maven-plugin 并运行mvn jboss-as:run时,可以在目标文件夹中成功生成 server.log。

有什么建议吗?

4

4 回答 4

2

文档说,tomcatLoggingFile 指的是“Tomcat 日志配置的路径”,而不是日志文件本身。此外,您应确保日志库位于类路径中。请参阅http://tomcat.apache.org/tomcat-7.0-doc/logging.html

于 2013-11-05T19:54:37.827 回答
2

嵌入式 Tomcat Maven 的日志记录配置目前因错误而损坏

https://issues.apache.org/jira/browse/MTOMCAT-127

解决方法是简单地重定向标准输出,例如:

mvn tomcat7:run 2>&1 | tee catalina.out
于 2014-12-31T16:41:04.843 回答
0

使用 log4j 或其他日志库,这是一个棘手的部分......你应该在你的 maven 插件配置中添加额外的依赖项

      <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                ....
                <extraDependencies>
                    <dependency>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-api</artifactId>
                        <version>1.7.2</version>
                    </dependency>
                    <dependency>
                        <groupId>org.slf4j</groupId>
                        <artifactId>jul-to-slf4j</artifactId>
                        <version>1.7.2</version>
                    </dependency>
                    <dependency>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                        <version>1.2.17</version>
                    </dependency>
                </extraDependencies>
            </configuration>
        </plugin>
于 2013-12-09T17:05:58.267 回答
0

我刚刚在 web.xml 中包含的 xml 配置中使用了 log4j 的文件附加程序

于 2014-02-11T11:48:55.997 回答