【问题标题】:How to limit logging of tomcat7-maven-plugin如何限制 tomcat7-maven-plugin 的日志记录
【发布时间】:2014-06-17 22:10:11
【问题描述】:

我正在使用 tomcat7-maven-plugin 对我的应用程序进行集成测试。不幸的是,它向控制台发送了太多的垃圾邮件。我从春天得到调试级别的东西,还有很多其他的东西。将输出限制为 INFO 级别(包括 spring 和其他依赖项)的最简单方法是什么?

【问题讨论】:

    标签: maven tomcat7 maven-tomcat-plugin


    【解决方案1】:

    提供相关的日志记录配置。我正在研究一个本质上依赖于 Log4j 的项目(它也使用 SLF4J-Log4j,因此使用 SLF4J 的依赖项本质上仍将使用 Log4j)。

    对于这个项目,我在类路径上添加了一个log4j.xml。 Maven,所以它会在 src/main/resources 中(将被打包到 WEB-INF/classes 中)。

    我的log4j.xml 定义了一堆appenders,但你真正的问题是关于回拨日志记录。这是使用记录器和根记录器完成的。只是一些示例 sn-ps...:

    <logger name="com.mydomain">
        <level value="INFO" />
    </logger>
    
    <root>
        <level value="WARN" />
        <appender-ref ref="ASYNC-MAIN" />
    </root>
    

    【讨论】:

    • 由于我使用的是maven-tomcat-plugin,我该如何配置呢?当我基本上运行“mvn tomcat7:run-war-only”时,tomcat 的下载和启动都发生在一个生命周期步骤中。如何以这种方式将新的日志文件注入到 tomcat 中(“可能是系统属性或其他东西”)?
    • 我确实尝试过这个,我可以更改默认值。我想很清楚,我希望有一种方法可以在运行时配置日志级别,而不仅仅是在构建时(战争)。
    • extraResources(插件的参数),虽然我没有看到它工作,但其他人声称这是要走的路(例如here)。
    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 2011-12-26
    • 2011-06-22
    • 2015-10-17
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多