【问题标题】:Different log levels for webapp in development / test / production stagewebapp在开发/测试/生产阶段的不同日志级别
【发布时间】:2011-09-12 12:12:57
【问题描述】:

我们的 webapp 有很多 DEBUG 和 INFO 日志语句,这显然非常适合开发。一旦我们将 .war 文件部署到测试/生产服务器,log4j.properties 也会被部署,这会导致日志文件中出现大量 DEBUG 和 INFO 语句。

如果我们只想在开发机器上查看 DEBUG 日志级别,在测试服务器上查看 INFO,在生产服务器上查看 WARN,那么最佳做法是什么?是否有一个全局 tomcat 配置,我可以设置一个日志级别来覆盖每个 webapp 的单个日志记录设置?还是 maven 并在构建时替换 log4j.properites 文件?

【问题讨论】:

标签: java web-applications logging tomcat


【解决方案1】:

我更喜欢让应用“了解”它所在的环境。这可能是您正在使用的框架的一个功能、您的应用的构建,或者可以通过将环境变量作为 JVM 传递给它来完成arg 然后当你初始化你的记录器时,你可以让它检查那个参数。具体的实现细节取决于你的 webapp 使用什么框架(如果有的话)、你正在使用什么类型的记录器等。使用像向 JVM 传递参数这样的东西的好处是你可以拥有的不仅仅是你的记录器密钥关闭应用程序所处的环境,您不必担心为每个环境构建(和测试)不同的包。

【讨论】:

    猜你喜欢
    • 2021-04-05
    • 2015-11-17
    • 2020-03-23
    • 1970-01-01
    • 2011-06-11
    • 2017-07-30
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多