温馨提示×

Ubuntu Tomcat日志中如何记录SQL语句

小樊
52
2025-08-13 02:51:07
栏目: 云计算

在Ubuntu的Tomcat日志中记录SQL语句,可通过以下方式实现:

  1. 修改Tomcat日志级别

    • 定位conf/logging.properties文件,将相关日志记录器的级别设为DEBUGFINE,例如:
      org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = DEBUG
    • 重启Tomcat使配置生效:sudo systemctl restart tomcat
  2. 配置数据库连接池日志

    • 若使用Tomcat JDBC连接池,可在context.xmlserver.xml中配置logValidationErrorslogAbandoned参数,记录连接池的SQL操作日志。
    • 示例配置:
      <Resource name="jdbc/MyDB" ... logValidationErrors="true" logAbandoned="true" /> 
  3. 应用层代码集成

    • 在Java代码中使用日志框架(如Log4j、SLF4J)记录SQL语句,需在代码中手动添加日志输出,例如:
      logger.debug("Executing SQL: " + sqlStatement); 

注意:直接记录完整SQL语句可能涉及敏感信息,建议对日志中的密码等敏感内容进行脱敏处理。

0