gpt4 book ai didi

mysql - 使用 JDBC 启用 MySQL 通用查询日志

转载 作者:IT老高 更新时间:2023-10-29 00:02:05 24 4
gpt4 key购买 nike

有没有办法通过 JDBC 启用 MySQL 常规查询日志记录?我通过搜索找到的最接近的东西是能够通过 JDBC 记录慢速查询 (http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-configuration-properties.html)。也许我应该这样做并将慢查询阈值设置为 0 毫秒?

我想通过 MySQL 以人类可读的格式记录所有查询,并想指定应该写入日志文件的位置。我知道我的性能会受到影响,但我的应用程序只有一个用户,而且非常简单,如果性能受到明显影响,我会感到惊讶。无论如何我都想试试看。

我相信我的另一个选择是打开二进制日志记录并使用 mysqlbinlog 将二进制日志转换为人类可读的格式,但听起来通用查询日志会提供一种更简单的方法来获取我想要的内容。

最佳答案

您可以像这样在 JDBC URL 中启用日志记录:

jdbc:mysql://host/db?logger=com.mysql.jdbc.log.Log4JLogger&profileSQL=true

其他日志记录后端可用(CommonsLogger、Slf4jLogger、JDK14Logger)。我相信直接 Log4J 日志记录在某些时候由于许可问题而被删除,因此它可能不适用于您的 JDBC 驱动程序版本。

当然,您需要在类路径中包含相关日志记录库的 JAR,以及一个配置文件 (log4j.properties)。我会首先将根级别设置为 TRACE 以查看发生了什么,并在看到正在记录的内容后按日志级别和类别收紧它。

进一步阅读:

HTH

关于mysql - 使用 JDBC 启用 MySQL 通用查询日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com