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即可。验证日志是否正常工作
- 启动Tomcat后,查看Tomcat的
logs目录,是否生成了jvx-app开头的日志文件(如果配置了FileHandler) - 查看控制台输出,是否有JVx相关的日志内容
- 也可以在代码里加测试日志,比如:
调用这个方法后,检查日志里是否有对应的内容。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("调试级别的日志内容"); } }
- 启动Tomcat后,查看Tomcat的
内容的提问来源于stack exchange,提问作者we42
相关产品推荐
相关产品推荐

