从Maven插件配置嵌入式Tomcat的日志记录

gee*_*ang 18 configuration logging tomcat maven-plugin

我正在使用Tomcat7 Maven插件:

<plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.0-beta-1</version>
            <configuration>
                    <update>true</update>
                    <contextFile>${basedir}/conf/context.xml</contextFile>
                    <tomcatUsers>${basedir}/conf/tomcat-users.xml</tomcatUsers>
            </configuration>
 </plugin> 
Run Code Online (Sandbox Code Playgroud)

我运行我的应用程序如下(运行tomcat嵌入式)

mvn tomcat7:运行

问题:没有catalina.out日志文件?

我想打开Realms的日志记录,以便我可以调试一些东西.在./target/tomcat/log dir中只有access_log.*没有其他日志文件.

我试过搞乱./target/tomcat/conf/logging.properties文件无济于事.

如何为此Tomcat配置日志记录?

Ser*_*kyi 8

我找到了解决方案,您需要描述日志库的额外依赖关系.在我的情况下它的logback,如果你使用log4j只是改变依赖.它工作...在我的配置下面:

       <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                <path>/myapp</path>
                <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>ch.qos.logback</groupId>
                        <artifactId>logback-classic</artifactId>
                        <version>1.0.7</version>
                    </dependency>
                    <dependency>
                        <groupId>ch.qos.logback</groupId>
                        <artifactId>logback-core</artifactId>
                        <version>1.0.7</version>
                    </dependency>
                </extraDependencies>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)


Amo*_*kar -1

尝试使用

    <tomcatLoggingFile>log.txt</tomcatLoggingFile>
Run Code Online (Sandbox Code Playgroud)

在配置部分。

  • 您可以在此处指定备用logging.properties,而不是要生成的日志文件的名称 (2认同)