在Ubuntu的Tomcat日志中记录SQL语句,可通过以下方式实现:
修改Tomcat日志级别
conf/logging.properties文件,将相关日志记录器的级别设为DEBUG或FINE,例如:org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = DEBUG。sudo systemctl restart tomcat。配置数据库连接池日志
context.xml或server.xml中配置logValidationErrors和logAbandoned参数,记录连接池的SQL操作日志。<Resource name="jdbc/MyDB" ... logValidationErrors="true" logAbandoned="true" /> 应用层代码集成
logger.debug("Executing SQL: " + sqlStatement); 注意:直接记录完整SQL语句可能涉及敏感信息,建议对日志中的密码等敏感内容进行脱敏处理。