You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JVx应用War包部署Tomcat9后,如何启用日志功能?

在Tomcat 9中为JVx应用启用日志的实操步骤

JVx默认使用Java Util Logging(JUL),结合你已有的logging.properties,按以下步骤操作就能启用日志:

  • 正确放置配置文件
    如果你只想让日志配置作用于你的JVx应用,把logging.properties放到War包的WEB-INF/classes目录下(打包前添加,或者部署后在Tomcat的webapps/你的应用名/WEB-INF/classes目录里放入)。要是想全局配置Tomcat所有应用,替换Tomcat安装目录下的conf/logging.properties,但不推荐这么做,会影响其他应用。

  • 优化日志配置(基于你的现有配置调整)
    你当前的配置.level = SEVERE只会记录严重错误,实用性不强,建议调整级别并添加文件日志输出,示例配置如下:

    handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler
    # 控制台日志设置
    java.util.logging.ConsoleHandler.level = ALL
    java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
    # 文件日志设置
    java.util.logging.FileHandler.level = INFO
    java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
    java.util.logging.FileHandler.pattern = ${catalina.base}/logs/jvx-app-%u-%g.log
    java.util.logging.FileHandler.limit = 5000000
    java.util.logging.FileHandler.count = 5
    # 全局日志级别
    .level = INFO
    # JVx核心包日志级别,按需调整
    com.sibvisions.level = FINE
    

    说明:添加FileHandler可以把日志写入文件方便排查;给JVx核心包单独设置级别,能看到框架内部的运行日志。

  • 让配置生效
    把配置文件放到WEB-INF/classes后,重启Tomcat,应用会自动加载这个专属配置;如果是修改了Tomcat全局的conf/logging.properties,同样重启Tomcat即可。

  • 验证日志是否正常工作

    1. 启动Tomcat后,查看Tomcat的logs目录,是否生成了jvx-app开头的日志文件(如果配置了FileHandler)
    2. 查看控制台输出,是否有JVx相关的日志内容
    3. 也可以在代码里加测试日志,比如:
      import java.util.logging.Logger;
      
      public class TestLogger {
          private static final Logger LOGGER = Logger.getLogger(TestLogger.class.getName());
      
          public void logTest() {
              LOGGER.info("JVx应用日志测试");
              LOGGER.fine("调试级别的日志内容");
          }
      }
      
      调用这个方法后,检查日志里是否有对应的内容。

内容的提问来源于stack exchange,提问作者we42

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 08:05:10